2014-12-19 20 views
6

Tôi đang gặp sự cố khi thay đổi phông chữ trong dự án Xcode nhanh chóng của tôi về một BarButtonItem đã được thêm vào bộ điều khiển điều hướng. Tôi đã có thể thay đổi màu sắc của nút mà không có vấn đề gì, nhưng phông chữ sẽ không thay đổi. Code:Thay đổi FontButtonItem Font Sử dụng Swift (Xcode 6)

var navTextColor = UIColor(red:0.3, green:0.09, blue:0.05, alpha:1.0) 
self.navigationController?.navigationBar.tintColor = navTextColor 

Trả lời

15

Nếu bạn tạo và ổ cắm (ví dụ @IBOutlet var barButton: UIBarButtonItem!) liên quan đến UIBarButtonItem của bạn, bạn sẽ có thể thay đổi loại phông chữ của bạn bằng cách sử dụng setTitleTextAttributes trên ổ cắm.

barButton.setTitleTextAttributes([ NSFontAttributeName: UIFont(name: "Arial", size: 12)!], forState: UIControlState.Normal) 

Swift3

barButton.setTitleTextAttributes([ NSFontAttributeName: UIFont(name: "Arial", size: 12)!], for: UIControlState.normal) 
+0

Điều này thay đổi văn bản thanh điều hướng nhưng không thay đổi văn bản của các mục nút thanh được thêm vào nó. – Seth

+0

Thật vậy. Tôi đã chỉnh sửa câu trả lời của mình để thay đổi phông chữ trên chính nút đó –

0

Swift 3

Một cách dễ dàng để thay đổi phông chữ tất cả TabBarItem s đang sử dụng mã này trong ViewDidLoad() của UITabBarController: (Không cần phải tạo ra một Outlet)

UITabBarItem.appearance().setTitleTextAttributes([NSFontAttributeName: UIFont(name: "IranSansMobile", size: 15)!], for: UIControlState.normal) 
Các vấn đề liên quan