当UIButton达到最大行数时,缩小其标题标签文本

时间:2014-01-16 20:45:32

标签: ios iphone objective-c nsstring uibutton

我有一个UIButton,我希望根据NSString的大小调整文本字体的大小。我希望最大行数为3,如果NSString长度超过3行,则字体缩小,直到显示所有文本。这就是我到目前为止所做的:

button.titleLabel.textAlignment = NSTextAlignmentCenter;
button.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;

button.titleLabel.adjustsFontSizeToFitWidth = YES;
button.titleLabel.numberOfLines = 3;

然而,这段代码没有按照我的意愿行事;如果UIButton超过3行,则...文字包含NSString。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

如果要缩小文本,设置lineBreakMode是一个错误。只需删除设置lineBreakMode的行即可。

答案 1 :(得分:0)

您还需要设置标签的minimumScaleFactor。默认值为0.