Ich muss die E-Mail-Adresse auf der linken Seite von a anzeigen UIButton
, aber sie wird in der Mitte positioniert.
Gibt es eine Möglichkeit, die Ausrichtung auf die linke Seite von a einzustellen UIButton
?
Dies ist mein aktueller Code:
UIButton* emailBtn = [[UIButton alloc] initWithFrame:CGRectMake(5,30,250,height+15)];
emailBtn.backgroundColor = [UIColor clearColor];
[emailBtn setTitle:obj2.customerEmail forState:UIControlStateNormal];
emailBtn.titleLabel.font = [UIFont systemFontOfSize:12.5];
[emailBtn setTitleColor:[[[UIColor alloc]initWithRed:0.121 green:0.472 blue:0.823 alpha:1]autorelease] forState:UIControlStateNormal];
[emailBtn addTarget:self action:@selector(emailAction:) forControlEvents:UIControlEventTouchUpInside];
[elementView addSubview:emailBtn];
[emailBtn release];
objective-c
uibutton
Madan Mohan
quelle
quelle
UIControlContentHorizontalAlignmentLeading
undUIControlContentHorizontalAlignmentTrailing
wurden in iOS 11Sie können den Interface Builder auch verwenden, wenn Sie die Anpassungen im Code nicht vornehmen möchten. Hier habe ich den Text links ausgerichtet und auch eingerückt:
Vergessen Sie nicht, dass Sie auch ein Bild in der Schaltfläche ausrichten können:
quelle
In Swift 3+:
quelle
quelle
Swift 4+
quelle
Die Verwendung
emailBtn.titleEdgeInsets
ist besser alscontentEdgeInsets
, falls Sie nicht die gesamte Inhaltsposition innerhalb der Schaltfläche ändern möchten.quelle
Hier wird erklärt, wie es geht und warum es so funktioniert: http://cocoathings.blogspot.com/2013/03/how-to-make-uibutton-text-left-or-right.html
quelle
In Xcode 8.2.1 wird im Interface Builder Folgendes verschoben:
quelle
Es gibt einen kleinen Fehler im Code von @DyingCactus. Hier ist die richtige Lösung, um einem UIButton ein UILabel hinzuzufügen, um den Schaltflächentext auszurichten und den Schaltflächentitel besser zu steuern:
Hoffe das hilft....
Al
quelle
Für Swift 2.0:
Dies kann helfen, wenn jemand benötigt wird.
quelle
In Swift 5.0 und Xcode 10.2
Sie haben zwei Möglichkeiten, sich zu nähern
1) Direkter Ansatz
2) SharedClass- Beispiel (einmal schreiben und jede Ware verwenden)
Dies ist Ihre gemeinsam genutzte Klasse (so greifen Sie auf alle Komponenteneigenschaften zu)
Rufen Sie in Ihrem ViewController so auf
quelle
Versuchen
quelle