我有UIButton
一个标题比按钮本身的宽度长。在 a 中,UITextField
我看到字符串的第一部分(这是我要显示的部分),然后是三个点,在UIButton
我看到第一部分,然后朝向中心三个点,然后是第三部分。有没有办法在不实际切断字符串的情况下解决这个问题?
问问题
2339 次
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 的显示方式,只需lineBreakMode
将NSLineBreakByTruncatingTail
于 2013-04-19T21:33:48.560 回答