iphone - 更改 navigationItem.title 的位置

标签 iphone objective-c uinavigationcontroller

在我的 ViewDidLoad 中,我尝试了类似的操作,但它不起作用:


UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10,2,60,14)];
label.autoresizingMask = UIViewAutoresisingFlecibleWidth;
[self.navigationController.navigationBar addSubview:label];


我想在 NavigationBar 的左侧显示一个标签。 或者改变 navigationBar.title 的位置

谢谢,

最佳答案

您可以将导航项的标题 View 设置为文本左对齐的 UILabel:

UILabel* lbNavTitle = [[UILabel alloc] initWithFrame:CGRectMake(0,40,320,40)];
lbNavTitle.textAlignment = UITextAlignmentLeft;
lbNavTitle.text = NSLocalizedString(@"Hello World!",@"");
self.navigationItem.titleView = lbNavTitle;
[lbNavTitle release];

以这种方式创建的项目标题也可以容忍导航栏上的按钮并且不会与它们重叠。

关于iphone - 更改 navigationItem.title 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2513907/

相关文章:

ios - 嵌套在 Objective-C 中的每个循环

ios - 在 iOS 中离开 View 之前要求用户确认

ios - Apple 开发人员拒绝 - 在应用程序中使用订阅 - 业务 - 3.1.1

iphone - 创建项目后添加SenTest测试目标

android - 如何在移动设备上调用 Facebook 页面的桌面站点?

ios - XCode Metal 模板 : Where is VertexAttribute. 位置定义了吗?

objective-c - SCNView中的撕裂图形

ios - stringByReplacingOccurrencesOfString函数

swift - 快速访问navigationController subview 的项目

ios - 禁用导航栏按钮项