Không có gì sai với các câu trả lời khác. Tôi chỉ chia sẻ phiên bản bảng phân cảnh để đặt phông chữ.
1. Chọn Thanh điều hướng của bạn trong Bộ điều khiển điều hướng của bạn
2. Thay đổi Phông chữ Tiêu đề trong Trình kiểm tra Thuộc tính
(Bạn có thể cần phải chuyển đổi Màu thanh cho Thanh điều hướng trước khi Xcode chọn phông chữ mới)
Ghi chú (Lưu ý)
Đã xác minh rằng điều này hoạt động trên Xcode 7.1.1+. ( Xem các Mẫu bên dưới )
- Bạn cần chuyển đổi màu thanh điều hướng trước khi phông chữ có hiệu lực (có vẻ như một lỗi trong Xcode; bạn có thể chuyển nó về mặc định và phông chữ sẽ dính)
- Nếu bạn chọn phông chữ hệ thống ~ Hãy chắc chắn rằng kích thước không phải là 0.0 (Nếu không, phông chữ mới sẽ bị bỏ qua)
- Có vẻ như điều này hoạt động không có vấn đề gì khi chỉ có một NavBar trong hệ thống phân cấp chế độ xem. Có vẻ như các Thanh điều hướng phụ trong cùng một ngăn xếp bị bỏ qua. (Lưu ý rằng nếu bạn hiển thị navBar của bộ điều khiển điều hướng chính thì tất cả các cài đặt navBar tùy chỉnh khác sẽ bị bỏ qua).
Gotchas (deux)
Một số trong số này được lặp lại có nghĩa là chúng rất có thể đáng chú ý.
- Đôi khi xml bảng phân cảnh bị hỏng. Điều này yêu cầu bạn xem lại cấu trúc trong Bảng phân cảnh ở chế độ Mã nguồn (nhấp chuột phải vào tệp bảng phân cảnh> Mở dưới dạng ...)
- Trong một số trường hợp, thẻ navigationItem được liên kết với thuộc tính thời gian chạy do người dùng xác định được đặt làm con xml của thẻ view thay vì thẻ view controller. Nếu vậy, hãy xóa nó khỏi giữa các thẻ để hoạt động đúng.
- Chuyển đổi NavBar Tint để đảm bảo sử dụng phông chữ tùy chỉnh.
- Xác minh thông số kích thước của phông chữ trừ khi sử dụng kiểu phông chữ động
- Chế độ xem phân cấp sẽ ghi đè cài đặt. Dường như có thể có một phông chữ trên mỗi ngăn xếp.
Kết quả
Mẫu
Xử lý phông chữ tùy chỉnh
Lưu ý ~ Bạn có thể tìm thấy danh sách kiểm tra đẹp từ trang web Code With Chris và bạn có thể xem dự án tải xuống mẫu.
Nếu bạn có phông chữ của riêng mình và muốn sử dụng phông chữ đó trong bảng phân cảnh của mình, thì có một bộ câu trả lời phù hợp cho Câu hỏi SO sau đây . Một câu trả lời xác định các bước này.
- Nhận cho bạn tệp phông chữ tùy chỉnh (.ttf, .ttc)
- Nhập các tệp phông chữ vào dự án Xcode của bạn
- Trong app-info.plist, hãy thêm khóa có tên Phông chữ do ứng dụng cung cấp. Đây là kiểu mảng, hãy thêm tất cả tên tệp phông chữ của bạn vào mảng, lưu ý: bao gồm cả phần mở rộng tệp.
- Trong bảng phân cảnh, trên Thanh điều hướng, chuyển đến Trình kiểm tra thuộc tính, nhấp vào nút biểu tượng bên phải của vùng chọn Phông chữ. Trong bảng điều khiển bật lên, chọn Phông chữ thành Tùy chỉnh và chọn Tên phông chữ được nhúng của bạn.
Giải pháp Phông chữ Tùy chỉnh
Vì vậy, Xcode tự nhiên trông giống như nó có thể xử lý các phông chữ tùy chỉnh trên UINavigationItem nhưng tính năng đó không cập nhật đúng cách (Phông chữ được chọn bị bỏ qua).
Để giải quyết vấn đề này:
Một cách là khắc phục sự cố bằng cách sử dụng bảng phân cảnh và thêm một dòng mã: Đầu tiên hãy thêm một UIView (UIButton, UILabel hoặc một số lớp con UIView khác) vào View Controller (Không phải Mục điều hướng ... Xcode hiện không cho phép một UIView làm cái đó). Sau khi thêm điều khiển, bạn có thể sửa đổi phông chữ trong bảng phân cảnh và thêm tham chiếu làm lối thoát cho Bộ điều khiển chế độ xem của mình. Chỉ cần gán chế độ xem đó cho UINavigationItem.titleView. Bạn cũng có thể đặt tên văn bản trong mã nếu cần. Đã báo cáo lỗi (23600285).
@IBOutlet var customFontTitleView: UIButton!
//Sometime later...
self.navigationItem.titleView = customFontTitleView