UIButton中的长名称缩短了

use*_*474 0 objective-c uibutton nsstring uitextfield ios

UIButton的标题长度超过按钮本身的宽度.在UITextField我看到字符串的第一部分(我想要显示的那个)然后是三个点时,UIButton我看到第一部分,然后是中心三个点然后是第三个部分.有没有办法解决这个问题而不实际切割字符串?

Mic*_*eer 9

如果按钮大小不能更改但titleLabel大小可以,您可以更改界面构建器或代码中按钮的字体,或允许标签调整其字体:

button.titleLabel.adjustsFontSizeToFitWidth = YES;
Run Code Online (Sandbox Code Playgroud)

如果按钮大小可以更改,您可以调整它而不是字体大小:

CGRect frame;
frame.origin = self.button.frame.origin;
frame.size = [self.button.titleLabel.text sizeWithFont:self.button.titleLabel.font];
self.button.frame = frame;
Run Code Online (Sandbox Code Playgroud)

或者,如果您希望行在字符串的末尾而不是中间处断开,类似于UITextField的显示方式,只需将其设置lineBreakModeNSLineBreakByTruncatingTail