2012-04-19 31 views
17

Tôi đang đặt phông chữ tùy chỉnh trong các đối tượng UIBarButtonItem của mình bằng cách sử dụng UIAppearance. Điều này hoạt động tốt và đặt phông chữ chính xác. Tuy nhiên, tôi cần phải điều chỉnh vị trí dọc của tiêu đề nút để phục vụ cho việc định cỡ phông chữ mới.iOS - UIBarButtonItem - Vị trí dọc tiêu đề nút quay lại không điều chỉnh

[[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObject:[UIFont fontWithName:@"Sketch Rockwell" size:12] forKey:UITextAttributeFont] forState:UIControlStateNormal]; 
[[UIBarButtonItem appearance] setTitlePositionAdjustment:UIOffsetMake(0, 1.5) forBarMetrics:UIBarMetricsDefault]; 

Vấn đề là vị trí dọc của tiêu đề được điều chỉnh chính xác trong thông thường UIBarButtonItem, nhưng các nút quay lại trên thanh điều hướng không được điều chỉnh. Tôi đoán rằng tôi đang nhắm mục tiêu đối tượng chính xác trong mã của tôi vì phông chữ của nó được cập nhật, không phải vị trí dọc của tiêu đề.

Có ai có ý tưởng về cách nhắm mục tiêu trực tiếp các nút quay lại không?

Cảm ơn

Brian

Trả lời

52

Tôi có vấn đề này quá, tôi cố định nó bằng cách sử dụng:

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, 1.5) forBarMetrics:UIBarMetricsDefault]; 
+0

Perfect, mà đã làm các trick, cảm ơn. –

+1

Nó phải là 'UIBarMetricsDefault' và không phải là' UIControlStateNormal' – Lefteris

+3

Làm cách nào để thực hiện việc này cho iOS 7? – Amos

Các vấn đề liên quan