3

我更改了 UINavigationBar 标题的字体和大小,但这样做会使标题不再正确对齐,所以我认为这"setTitlePositionAdjustment:"应该可以工作,但它没有(无法识别的选择器)。如何调整标题的位置?

[[UINavigationBar appearance] setTitleTextAttributes:
 [NSDictionary dictionaryWithObjectsAndKeys:
  [NSValue valueWithUIOffset:UIOffsetMake(0, -1)],
  UITextAttributeTextShadowOffset,
  [UIFont fontWithName:@"Cochin-Bold" size:24.0],
  UITextAttributeFont,
  nil]];

[[UINavigationBar appearance] setTitlePositionAdjustment:UIOffsetMake(0, 10)]; // Crash
4

1 回答 1

6

您需要调用 setTitleVerticalPositionAdjustment:forBarMetrics: 方法。

例如:

[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:10.0 forBarMetrics:UIBarMetricsDefault];

有关该方法的更多详细信息,请查看UINavigationBar 类参考

于 2013-07-01T02:16:17.697 回答