iphone - UINavigationItem 标题 View 位置

标签 iphone objective-c cocoa-touch ipad uinavigationitem

我正在使用 UINavigationItem 的 titleView 属性来设置具有我想要的字体大小/颜色的自定义 UILabel。这是我的代码:

self.headerLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0, 0.0, 400.0, 44.0)];
self.headerLabel.textAlignment = UITextAlignmentCenter;
self.headerLabel.backgroundColor = [UIColor clearColor];
self.headerLabel.font = [UIFont boldSystemFontOfSize:20.0];
self.headerLabel.textColor = [UIColor colorWithRed:0.259 green:0.280 blue:0.312 alpha:1.0];
self.navigationItem.titleView = self.headerLabel;

在导航栏中,我还有一个左栏按钮。结果是:文本没有正确居中。我试过设置标签的 x 原点,但这没有效果。

最佳答案

代替 initWithFrame 只需使用 init 并将 [self.headerLabel sizeToFit] after 你的最后一行代码。

关于iphone - UINavigationItem 标题 View 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3125245/

相关文章:

iphone - 如何将 iPhone Core Data 与 Web 服务器同步,然后推送到其他设备?

iphone - 在 UIImagePickerController 中隐藏快门

iphone - Xcode 项目的持续集成?

ios - 在点击 UILabel(手势识别器)时,在一个单元格的 tableview 原型(prototype)单元格中找到 nil 并且它在另外两个单元格中工作正常

iphone - 使用 self 功能

ios - NSURLConnection sendAsynchronousRequest 没有得到响应

ios - 从一个 View Controller 访问 CLLocationManager 变量到另一个 View Controller

ios - 将数据存储在自定义类中的 NSArray 中并在其他类/ Controller 中使用

ios - Autorelease 池和在 iOS 下调用 release 的时间

ios - 弹出 View Controller 时的通知