0

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

有没有办法设置在导航栏中显示标题的标签的宽度?或者我应该想到一个,将文本长度与之比较,如果它太长,我应该调整它的大小并显示著名的“...”?

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

谢谢!

4

3 回答 3

0

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

于 2010-02-17T13:58:56.983 回答
0

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

于 2010-02-17T14:10:21.803 回答
0

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

// Get the size really needed for the label string
    CGSize expectedLabelSize = [self.text sizeWithFont:self.font             
    constrainedToSize:maximumSize                                   
    lineBreakMode:self.lineBreakMode];
于 2011-09-21T13:09:35.230 回答