2013-08-17 54 views
5

Tôi đang cố gắng tùy chỉnh giao diện của tiêu đề điều hướng trong ứng dụng ios của tôi. Đây là mã Tôi hiện có:Ngăn không cho tiêu đề của bạn bị cắt?

NSMutableDictionary *navigationTitleAttributes = [NSMutableDictionary dictionary]; 
[navigationTitleAttributes setValue:[UIColor whiteColor] forKey:UITextAttributeTextColor]; 
[navigationTitleAttributes setValue:[UIColor clearColor] forKey:UITextAttributeTextShadowColor]; 
[navigationTitleAttributes setValue:[NSValue valueWithUIOffset:UIOffsetMake(0.0, 0.0)] forKey:UITextAttributeTextShadowOffset]; 
[navigationTitleAttributes setValue:[UIFont fontWithName:@"Calibri" size:30] forKey:UITextAttributeFont]; 


[[UINavigationBar appearance] setTitleTextAttributes:navigationTitleAttributes]; 
[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:-8 forBarMetrics:UIBarMetricsDefault]; 

Mã này mang lại hiệu ứng sau:

SCreenshot

Nó hoạt động rất tốt nhưng tiêu đề của tôi bị cắt đứt từ phía dưới.

Tôi đã nhìn thấy các giải pháp cho vấn đề này sử dụng UIView tùy chỉnh (chẳng hạn như số này: UINavigationbar title is cut off when using titleTextAttributes). Tuy nhiên, giải pháp cụ thể đó yêu cầu thuộc tính titleView của thanh điều hướng phải được cập nhật cho mỗi màn hình.

Tôi đã tự hỏi liệu có một giải pháp đơn giản nào có thể xếp qua toàn bộ ứng dụng của tôi hay không.

Cảm ơn

Trả lời

0

Giải pháp đơn giản là không sử dụng kích thước phông chữ lớn như vậy. Nếu bạn đặt kích thước bằng 0 thì văn bản sẽ được tự động định kích thước khi thích hợp.

Nếu không, sử dụng chế độ xem tùy chỉnh là giải pháp đúng. Bạn có thể phân lớp điều khiển điều hướng hoặc thanh điều hướng để đảm bảo rằng tất cả các chế độ xem đều có nhãn theo kiểu giống nhau.

+0

Thiết lập kích cỡ phông chữ để không tự động kích thước văn bản là một mẹo tuyệt vời, hoạt động tốt. – Paludis

0

Nếu bạn đang sử dụng phông chữ tùy chỉnh, bạn có thể gặp vấn đề tương tự. Tôi tìm thấy một vài câu trả lời trên bài đăng này là khá hữu ích. Tôi đã thay đổi giá trị descender của mình trong tập tin phông chữ .otf để ngăn phông chữ bị cắt ở phía dưới. Đó là đặc biệt phổ biến ở iOS 7.

Custom installed font not displayed correctly in UILabel