可能重复:
UINavigationBar 多行标题
我正在尝试UINavigationItem's
在 iOS 中为 Title 设置格式。
在正常情况下,我们可以像下面这样使用。
self.naviItem.title = @"Hello";
TITLE
但是我想在下面的图片中设置三行文本。
那么我该怎么做呢?
感谢您的阅读。:)
可能重复:
UINavigationBar 多行标题
我正在尝试UINavigationItem's
在 iOS 中为 Title 设置格式。
在正常情况下,我们可以像下面这样使用。
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;
您需要做的是制作一个自定义视图(UIView 的子类,在本例中使用 3 个 UILabel 作为视图的子级)。您可以像这样将此自定义视图放置在导航栏中:
self.navigationItem.titleView = myCustomView;
祝你好运!