0

我有UIButton一个标题比按钮本身的宽度长。在 a 中,UITextField我看到字符串的第一部分(这是我要显示的部分),然后是三个点,在UIButton我看到第一部分,然后朝向中心三个点,然后是第三部分。有没有办法在不实际切断字符串的情况下解决这个问题?

4

1 回答 1

9

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

button.titleLabel.adjustsFontSizeToFitWidth = YES;

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

CGRect frame;
frame.origin = self.button.frame.origin;
frame.size = [self.button.titleLabel.text sizeWithFont:self.button.titleLabel.font];
self.button.frame = frame;

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

于 2013-04-19T21:33:48.560 回答