Wie setze ich den Titel von a so UIButton
, dass er linksbündig ist, und wie kann ich mehrere Textzeilen in a UIButton
anzeigen?
Wie setze ich den Titel von a so UIButton
, dass er linksbündig ist, und wie kann ich mehrere Textzeilen in a UIButton
anzeigen?
Antworten:
Hier ist der Code, um die UIButton-Ausrichtung auch im Code durchzuführen: -
[myButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft];
Um die Ausrichtung von a festzulegenUIButton
, suchen Sie im Attributinspektor im Interface Builder nach der Schaltfläche. Es gibt einen Abschnitt namens Ausrichtung. Stellen Sie es auf links. Oder richtig oder was auch immer du willst.
Verwenden Sie dazu die contentHorizontalAlignment
Eigenschaft von UIControl
. Sie können eine der folgenden Eigenschaften festlegen:
UIControlContentHorizontalAlignmentCenter
UIControlContentHorizontalAlignmentLeft
UIControlContentHorizontalAlignmentRight
UIControlContentHorizontalAlignmentFill
[myButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentRight];
Keine dieser Optionen sieht besonders gut aus (wie Sie oben sehen können), und Sie haben möglicherweise mehr Glück, wenn Sie die contentEdgeInsets
Eigenschaft verwenden UIButton
, den Inhalt neu zu positionieren.
Um einen mehrzeiligen Titel für a festzulegenUIButton
, lesen Sie diesen Forumsbeitrag, in dem das Ändern der Schaltflächenbezeichnung beschrieben wird.
Oder Sie können diesen Code verwenden, um schnell eine zweizeilige Schaltfläche zu erstellen:
myButton.titleLabel.textAlignment = UITextAlignmentCenter;
myButton.titleLabel.lineBreakMode = UILineBreakModeCharacterWrap;
[myButton setTitle:@"Siegfried\nRoy" forState:UIControlStateNormal];
Raju, vergiss nicht, Fragen als akzeptiert zu markieren.
numberOfLines
funktioniert unter iOS5, muss aber noch lineBreakMode
für iOS 4 eingestellt werden.
setTitle:forState
im obigen Beispiel.