iOS 5 UIButton标题显示省略号

时间:2013-05-20 14:31:56

标签: iphone objective-c cocoa ios5 ios6

我对iOS5中的UIButton标题有疑问。它们被剪裁并显示在这张照片中。我不希望它们被裁剪,我想要显示完整的标题。

enter image description here

在iOS6中,它们运行良好。

请告诉我怎么解决这个问题?

5 个答案:

答案 0 :(得分:4)

您只需要增加UIButton的宽度以显示完整Title,我已发布示例代码段以获得更好的想法,请尝试一下。你只需要增加按钮的宽度。

UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeCustom];
[btn1 setFrame:CGRectMake(20, 200, 150, 25)];
[btn1 setTitle:@"This is Long Title" forState:UIControlStateNormal];
[self.view addSubview:btn1];

答案 1 :(得分:0)

我认为AutoLayout可能是这个问题的罪魁祸首。检查您的约束是否不会强制标签缩小。

答案 2 :(得分:0)

伙计们我找到了解决方案。

非常简单,只需将界面构建器中的按钮字体大小设置为比UIapperance字体代理的字体大小或相同的字体大小。

答案 3 :(得分:0)

我假设您是从代码设置自定义字体,但是您正在设置IB中按钮的文本。所以我的简单解释是,正如@MichaelScaria所说,你的自定义字体更大。文本是剪切的,因为按钮内标签的大小是根据当前字体和大小调整的。由于您在设置文本后更改字体和大小,因此需要重新设置按钮的标题或在该按钮上调用“sizeToFit”。

答案 4 :(得分:0)

对于你们这些人,由于省略号并使用UIBarButtonItem知道possibleTitles上有一个UIBarButtonItem属性,其文档为:

使用此属性向系统提供有关如何正确调整条形按钮项目大小以适应最宽标题的提示。将此属性的值设置为NSSet对象,该对象包含您打算作为条形按钮项的可能标题的所有标题。使用您要显示的实际文本字符串。

此属性适用于放置在导航栏或工具栏上的条形按钮项目。