UIBarButtonItem的垂直对齐在iPad上存在问题

时间:2014-05-27 21:51:27

标签: ios uibarbuttonitem uitoolbar nsattributedstring

我在UIView中使用自定义titleView作为UINavigationBarUIView唯一的子视图是UIToolbar,我已添加了两个UIBarButtonItem。一个包含图像(下面屏幕截图中的推特图标),另一个包含标题文本。

在iPhone上,这一切看起来都很棒,但在iPad上(使用相同的xib文件和代码),垂直对齐关闭。这是在iPhone上:

Custom iPhone title view

这是在iPad上(请注意,推特图标与其他按钮项目中的文字没有垂直对齐): enter image description here

我用来设置标题的代码是:

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

中垂直对齐

1 个答案:

答案 0 :(得分:0)

我能够通过明确地将UIView的帧高设置为44来解决这个问题。