ios - 如何在iOS中格式化UINavigationItem的标题?

标签 ios cocoa-touch uinavigationitem

Possible Duplicate:
UINavigationBar multi-line title


我正在尝试为iOS中的UINavigationItem's标题设置格式。

通常,我们可以像下面这样使用。

self.naviItem.title = @"Hello";

但是我想在TITLE中设置三行文字,如下图所示。

那我该怎么办呢?

感谢您的阅读。 :)

最佳答案

您必须使用 titleView 来以这种方式自定义 NavigationItem

  UILabel* tlabel=[[UILabel alloc] initWithFrame:CGRectMake(0,0, 300, 40)];
        tlabel.text=self.title;
        tlabel.textAlignment=NSTextAlignmentCenter;
        tlabel.font = [UIFont boldSystemFontOfSize:17.0];
        tlabel.numberOfLines = 3
        tlabel.textColor=[UIColor colorWithRed:7.0/255.0 green:26.0/255.0 blue:66.0/255.0 alpha:1.0];
        tlabel.backgroundColor =[UIColor clearColor];
        tlabel.adjustsFontSizeToFitWidth=YES;
        self.navigationItem.titleView=tlabel;

关于ios - 如何在iOS中格式化UINavigationItem的标题? ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14292534/

相关文章:

swift - 带后退按钮的导航左栏按钮项目

ios - 获取有关当前模拟器设备的信息

ios - 将 iOS 应用程序提交到 AppStore - ITMS-9000 错误

ios - 防止 UINavigationItem 的 TitleView 闪烁

objective-c - 在 Objective-C 中创建文件

ios - 将 UITextLayer 文本设置为 CATextLayer?

ios - 两个 UINavigationItems?

ios - NSLocalizedString 总是返回大写的文本

ios - 设置在 uitableview 单元格中添加的 uilabel 文本

iphone - 使用 Objective-C 进行 USB 编程