gpt4 book ai didi

ios - 如何检查 UIButton 的 titleLabel 是否超过按钮的框架?

转载 作者:行者123 更新时间:2023-11-29 12:29:03 27 4
gpt4 key购买 nike

检查 UIButtontitleLabeltext 是否太长以至于实际上超过了按钮来防止出现下面屏幕截图中的情况?我习惯于使用 UILabel 并设置属性 minimumScaleFactoradjustsFontSizeToFitWidth,但是当我尝试使用我的按钮执行此操作时它没有似乎没有任何效果:

self.button.titleLabel.minimumScaleFactor = 0.5;
self.button.titleLabel.adjustsFontSizeToFitWidth = YES;

enter image description here

最佳答案

你可以像这样在 NSString 中使用 sizeWithAttributes: 方法

NSString *buttonString = @"some string"; // the button's string
CGSize buttonStringSize = [buttonString sizeWithAttributes:@{NSFontAttributeName : [UIFont fontWithName:<button's font family name> size:<the size of the font>]}];
if (buttonStringSize.width == button.bounds.size.witdh){
// the text of the button is too long for the button's width, do somthing
}

关于ios - 如何检查 UIButton 的 titleLabel 是否超过按钮的框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28283330/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com