在我的UIViewController中,我动态设置我的标题,所以我不知道将在导航栏中显示的字符串的长度,因为我有当前的情况: alt text http://img94.imageshack.us/img94/2484/picture3vf.png
有没有办法设置在导航栏中显示标题的标签的宽度?或者我应该想到一个with,比较文本长度和它是否太长我应该调整它并显示着名的“......”?
我知道我可以将UILabel作为子视图添加到navigationBar,但我不想使用该解决方案。
谢谢!
答案 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];