如何设置UIBarButtonItem的最大宽度

时间:2011-07-19 15:25:04

标签: objective-c ios cocoa-touch ipad uitoolbar

我在UIToolbar中有一个UIBarButtonItem,它更新了对文本字段所代表的标题的更改。文本字段的最大长度不应该短。当标题很长时,该项目会遮挡右侧的按钮项目。如何让它自动截断到一定宽度? Interface Builder Simulator

2 个答案:

答案 0 :(得分:4)

使用宽度可能最大的自定义视图,textAlignment设置为UITextAlignmentCenterlineBreakMode设置为UILineBreakModeTailTruncation

UILabel* l = [[[UILabel alloc]initWithFrame:CGRectMake(0, 0, 200, 20)]autorelease];
//200 is just a number I choose. you should calculate your maximum possible value
l.textAlignment = UITextAlignmentCenter;
l.lineBreakMode = UILineBreakModeTailTruncation;
self.navigationItem.titleView = l;

答案 1 :(得分:1)

您还可以在Storyboard Size Inspector中设置宽度:

enter image description here