我有一个UIButton
,我希望根据NSString
的大小调整文本字体的大小。我希望最大行数为3,如果NSString
长度超过3行,则字体缩小,直到显示所有文本。这就是我到目前为止所做的:
button.titleLabel.textAlignment = NSTextAlignmentCenter;
button.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;
button.titleLabel.adjustsFontSizeToFitWidth = YES;
button.titleLabel.numberOfLines = 3;
然而,这段代码没有按照我的意愿行事;如果UIButton
超过3行,则...
文字包含NSString
。有什么想法吗?
答案 0 :(得分:2)
如果要缩小文本,设置lineBreakMode
是一个错误。只需删除设置lineBreakMode
的行即可。
答案 1 :(得分:0)
您还需要设置标签的minimumScaleFactor。默认值为0.