2016-04-07 12 views
19

Ich habe ein Problem links Ausrichtung eines UIButton's Text. Ich habe auch versucht, es zu .Right zu ändern, aber es bleibt immer zentriert. Ich habe auch versucht, aButton.imageEdgeInsets = UIEdgeInsets(top: 0, left: 20, bottom: 0, right: 0) anstelle von aButton.titleLabel?.textAlignment = .Left, aber das ändert auch nichts. Gibt es eine alternative Möglichkeit, die Ausrichtung eines UIButton Titels programmatisch zu ändern?Problem linksbündig UIButton Titel (iOS/Swift)

 allButtonViews = UIView(frame: CGRectMake(0, 44, 100, 100)) 
     allButtonViews.backgroundColor = .redColor() 

     let campusButton = UIButton(type: UIButtonType.System) as UIButton 
     aButton.frame = CGRectMake(0, 0, 300, 70) 
     aButton.setTitle("A", forState: .Normal) 
     aButton.titleLabel?.textColor = .blueColor() 
     aButton.titleLabel?.textAlignment = .Left 
     aButton.backgroundColor = .whiteColor() 

     sortView.addSubview(aButton) 
     view.addSubview(allButtonViews) 

enter image description here

Antwort

58

Try this:

 button.contentHorizontalAlignment = .Left 
+0

Gibt es eine Einstellung in Xcode, die dieselbe Funktionalität aktivieren würde? – bibscy

+0

Fügen Sie ein benutzerdefiniertes Laufzeitattribut mit contentHorizontalAlignment als NSNumber mit dem Wert 0-3 für Mitte, links, rechts und Füllung hinzu. – RiverbayChris

+1

.Left wurde umbenannt => .left. –

8

Aktualisiert für Swift 3 oder Swift 4

yourButton.contentHorizontalAlignment = .left 
4

Für Swift 4;

locationButton.contentHorizontalAlignment = .left