如何避免UIButton标题标签文字被剪裁?

时间:2012-01-27 13:40:23

标签: objective-c ios uibutton

我尝试将字符串设置为

button.titlelabel.text 

例如,我设置'ISTANBUL'
它看起来像'IST...'

我该如何解决这个问题。我想写出像'ISTANBUL'这样的所有字符。

4 个答案:

答案 0 :(得分:18)

假设这是UIButton,您应该设置如下文本:

[myButton setTitle:@"ISTANBUL" forState:UIControlStateNormal];

您还需要确保按钮足够大以适应全文。

答案 1 :(得分:1)

使按钮变宽,或放下字体大小。

答案 2 :(得分:1)

使用- (void)setTitle:(NSString *)title forState:(UIControlState)state状态UIControleStateNormal来设置UIButton的标题

答案 3 :(得分:0)

您必须计算文本的大小,然后调整UIButton的宽度

尝试此操作以查找rigth宽度:

- (CGFloat)widthOfString:(NSString *)string withFont:(NSFont *)font {
     NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:font, NSFontAttributeName, nil];
     return [[[NSAttributedString alloc] initWithString:string attributes:attributes] size].width;
 }

然后调整按钮宽度(button.frame.size.width)。