2016-04-07 21 views
19

Tôi gặp sự cố khi căn chỉnh văn bản UIButton. Tôi cũng đã thử thay đổi nó thành .Right nhưng nó vẫn ở giữa. Tôi cũng đã thử aButton.imageEdgeInsets = UIEdgeInsets(top: 0, left: 20, bottom: 0, right: 0) thay vì aButton.titleLabel?.textAlignment = .Left nhưng điều đó cũng không thay đổi bất cứ điều gì. Có cách nào thay thế lập trình sự liên kết của tiêu đề UIButton không?Rắc rối trái với tiêu đề UIButton (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

Trả lời

58

Hãy thử điều này:

 button.contentHorizontalAlignment = .Left 
+0

Có bất kỳ cài đặt nào trong Xcode có chức năng tương tự không? – bibscy

+0

Thêm thuộc tính thời gian chạy do người dùng xác định với contentHorizontalAlignment làm NSNumber với giá trị 0-3 cho trung tâm, trái, phải và điền. – RiverbayChris

+1

. Sợi ngang đã được đổi tên thành => .left. –

8

Cập nhật cho Swift 3 hoặc Swift 4

yourButton.contentHorizontalAlignment = .left 
4

Đối Swift 4;

locationButton.contentHorizontalAlignment = .left 
Các vấn đề liên quan