我在UIView
中使用自定义titleView
作为UINavigationBar
。 UIView
唯一的子视图是UIToolbar
,我已添加了两个UIBarButtonItem
。一个包含图像(下面屏幕截图中的推特图标),另一个包含标题文本。
在iPhone上,这一切看起来都很棒,但在iPad上(使用相同的xib文件和代码),垂直对齐关闭。这是在iPhone上:
这是在iPad上(请注意,推特图标与其他按钮项目中的文字没有垂直对齐):
我用来设置标题的代码是:
NSDictionary *textAttributes = @{NSFontAttributeName: [UIFont systemFontOfSize:17.f],
NSForegroundColorAttributeName: [UIColor whiteColor]};
[self.caseIdButtonItem setTitleTextAttributes:textAttributes
forState:UIControlStateNormal];
self.caseIdButtonItem.title = [NSString stringWithFormat:@"%@%@", NSLocalizedString(@"Case #", nil), self.caseId];
在我的视图控制器的viewDidLoad
中调用上述行。
如何确保条形按钮项目在UIToolbar
?
答案 0 :(得分:0)
我能够通过明确地将UIView
的帧高设置为44来解决这个问题。