1

可能重复:
UINavigationBar 多行标题

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

在正常情况下,我们可以像下面这样使用。

self.naviItem.title = @"Hello";

TITLE但是我想在下面的图片中设置三行文本。

在此处输入图像描述

那么我该怎么做呢?

感谢您的阅读。:)

4

2 回答 2

2

您必须使用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;
于 2013-01-12T10:48:07.260 回答
1

您需要做的是制作一个自定义视图(UIView 的子类,在本例中使用 3 个 UILabel 作为视图的子级)。您可以像这样将此自定义视图放置在导航栏中:

self.navigationItem.titleView = myCustomView;

祝你好运!

于 2013-01-12T10:47:40.143 回答