是否有可能使标题文本缩小以适合iOS中的UINavigationBar
。
(适用于没有自动布局的人像iPhone应用)。
我正在动态设置标题栏,但有时文本太长,此刻仅用省略号将其截断。
即“这是...”
我希望它缩小文本。
最佳答案
您可以创建自己的标题 View 。
像这样的东西:
- (void)viewDidLoad
{
[super viewDidLoad];
//Do any additional setup after loading the view, typically from a nib.
UILabel *titleLabelView = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 40)]; //<<---- Actually will be auto-resized according to frame of navigation bar;
[titleLabelView setBackgroundColor:[UIColor clearColor]];
[titleLabelView setTextAlignment: NSTextAlignmentCenter];
[titleLabelView setTextColor:[UIColor whiteColor]];
[titleLabelView setFont:[UIFont systemFontOfSize: 27]]; //<<--- Greatest font size
[titleLabelView setAdjustsFontSizeToFitWidth:YES]; //<<---- Allow shrink
// [titleLabelView setAdjustsLetterSpacingToFitWidth:YES]; //<<-- Another option for iOS 6+
titleLabelView.text = @"This is a Title";
navigationBar.topItem.titleView = titleLabelView;
//....
}
希望这可以帮助。
关于iphone - UINavigationBar标题标签文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14505331/