ios - 当 UIButton 达到最大行数时收缩标题标签文本

标签 ios iphone objective-c nsstring uibutton

我有一个 UIButton,我想根据 NSString 的大小调整文本字体的大小。我希望最大行数 为 3,如果 NSString 长度超过 3 行,则字体会缩小,直到显示所有文本。这是我目前所拥有的:

button.titleLabel.textAlignment = NSTextAlignmentCenter;
button.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;

button.titleLabel.adjustsFontSizeToFitWidth = YES;
button.titleLabel.numberOfLines = 3;

然而这段代码并没有如我所愿;如果 NSString 超过 3 行,则 UIButton 文本包含 ...。有什么想法吗?

最佳答案

当您想要缩小文本时设置lineBreakMode 是一个错误。只需删除设置 lineBreakMode 的行即可。

关于ios - 当 UIButton 达到最大行数时收缩标题标签文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21172496/

相关文章:

ios - NSURLConnection 在另一个线程中启动。未调用委托(delegate)方法

ios - 测试 NSURLConnection 模拟对象与实现

ios - 为 VOIP 应用程序自定义 iPhone Callkit 调用屏幕

iphone - 从 UITableView 插入和删除行时如何正确更新数据源?

ios - 有没有办法在 Xcode 11 中使用 iOS 14 SDK?

ios - 在 Xcode 的 .plist 中定义 ENUM 值

ios - identifierForVendor.UUIDString 在不同的应用程序中生成相同的 Id

ios - 从容器 View Controller 调用主视图 Controller

ios - 在 UITextView 中拖放时显示文本光标

iphone - 删除 NSMutablearray 中的最后一个对象