UIButton 中的长名称缩短

Posted

技术标签:

【中文标题】UIButton 中的长名称缩短【英文标题】:Long name in UIButton shortens 【发布时间】:2013-04-19 20:58:01 【问题描述】:

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

【问题讨论】:

更改字体大小或放大按钮 button.titleLabel.adjustsFontSizeToFitWidth; button.titleLabel.minimumFontSize = 5;ios6 为minimumScaleFactor = 0.2 因为我不想看到字符串的第二部分,所以我会去adjustfontsizetofitwidth 【参考方案1】:

如果按钮大小不能改变但 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

【讨论】:

以上是关于UIButton 中的长名称缩短的主要内容,如果未能解决你的问题,请参考以下文章

如何在swift5中获取UIButton名称?

UIButton没有设置文本

iOS:UIButton touch up inside 不响应多次按下

如何通过子类化 UIButton 来获取按钮的背景图像名称?

swift 扩展名称UIButton的颜色

自定义 UITableViewCell 中的 UIButton 导致在多个单元格中选择按钮