UINavigationItem标题标签设置宽度?

时间:2010-02-17 13:49:25

标签: iphone width title uinavigationitem

在我的UIViewController中,我动态设置我的标题,所以我不知道将在导航栏中显示的字符串的长度,因为我有当前的情况: alt text http://img94.imageshack.us/img94/2484/picture3vf.png

有没有办法设置在导航栏中显示标题的标签的宽度?或者我应该想到一个with,比较文本长度和它是否太长我应该调整它并显示着名的“......”?

我知道我可以将UILabel作为子视图添加到navigationBar,但我不想使用该解决方案。

谢谢!

3 个答案:

答案 0 :(得分:0)

我不确定你是怎么做到的。如果我正在创建导航视图并设置太长的标题,则默认情况下会缩短“...”。这些黑色按钮似乎不是默认按钮。

答案 1 :(得分:0)

也许您可以在导航栏中添加一些虚拟按钮,这些按钮将直接位于按钮下方。这将显示正常的文本行为,但也允许您使用您的颜色。

答案 2 :(得分:0)

您可以使用NSString的sizeWithFont方法来了解标签的大小。请注意,如果您知道标签宽度不应大于某个值

,则可以添加最大尺寸
// Get the size really needed for the label string
    CGSize expectedLabelSize = [self.text sizeWithFont:self.font             
    constrainedToSize:maximumSize                                   
    lineBreakMode:self.lineBreakMode];