Giải pháp1
Bạn có thể đặt đường dẫn chính trong bảng phân cảnh
Đặt văn bản cho tiêu đề nhiều dòng của bạn, ví dụ hello
⌥ +↵ multiline
Bạn cần nhấn ⌥ + ↵để di chuyển văn bản sang dòng tiếp theo.
Sau đó thêm đường dẫn chính
titleLabel.textAlignment
as Number
và value 1
, 1
có nghĩa là NSTextAlignmentCenter
titleLabel.numberOfLines
as Number
và value 0
, 0
có nghĩa là bất kỳ số dòng nào
Điều này sẽ không được phản ánh trên IB / Xcode, nhưng sẽ ở trung tâm trong thời gian chạy (thiết bị / trình giả lập)
Nếu bạn muốn xem các thay đổi trên Xcode, bạn cần thực hiện các bước sau: (hãy nhớ rằng bạn có thể bỏ qua các bước này)
Phân lớp UIButton để làm cho nút có thể thiết kế:
import UIKit
@IBDesignable class UIDesignableButton: UIButton {}
Chỉ định lớp con có thể thiết kế này cho các nút bạn đang sửa đổi:
- Nếu bạn thực hiện đúng, bạn sẽ thấy cập nhật trực quan trong IB khi trạng thái Designables là "Cập nhật" (có thể mất vài giây):
Giải pháp2
Nếu bạn muốn viết mã, sau đó thực hiện quá trình dài
1.Tạo IBOutlet
nút 2.
Viết mã trong viewDidLoad
btn.titleLabel.textAlignment = .Center
btn.titleLabel.numberOfLines = 0
Giải pháp3
Trong phiên bản mới hơn của xcode (của tôi là xcode 6.1), chúng ta có tiêu đề do thuộc tính
Chọn Attributed
sau đó chọn văn bản và nhấn tùy chọn trung tâm bên dưới
PS Văn bản không xuất hiện nhiều dòng vì tôi phải đặt
btn.titleLabel.numberOfLines = 0
self.yourButton.titleLabel.textAlignment = UITextAlignmentCenter;