gpt4 book ai didi

ios - 调整文本的字体大小以适应 UIButton

转载 作者:IT王子 更新时间:2023-10-29 05:03:33 25 4
gpt4 key购买 nike

我想确保按钮文本适合 UIButton,而 UIButton 具有固定大小。

当然我可以访问 UIButton 的 titleLabel。在标签中,我会将 autoshrink 设置为最小字体比例,这似乎对应于

self.myButton.titleLabel.adjustsFontSizeToFitWidth = YES;

,但实际上并没有相同的行为,因为它只使文本水平适合边界,而不是垂直,因此不会改变字体大小。

我如何实际以编程方式调整标签的字体大小以使文本适合标签边界(如下图中的目标所示)?

adjustsFontSizeToFitWidth does not actually adjust the font size to fit the frame, only the width

我已经试过了

self.myButton.titleLabel.numberOfLines = 0;
self.myButton.titleLabel.minimumScaleFactor = 0.5f;

没有成功,总是像上图左侧的 adjustsFontSizeToFitWidth 那样结束。

编辑:解决方案还必须兼容 ios7

最佳答案

self.mybutton.titleLabel.minimumScaleFactor = 0.5f;
self.mybutton.titleLabel.numberOfLines = 0; <-- Or to desired number of lines
self.mybutton.titleLabel.adjustsFontSizeToFitWidth = YES;

... 成功了,在 viewDidLoad 中的 layoutIfNeeded 之后事实证明,所有这些都必须设置为实际调整字体大小,而不仅仅是使其适合框架。

Swift 3 更新:

mybutton.titleLabel?.minimumScaleFactor = 0.5
mybutton.titleLabel?.numberOfLines = 0 <-- Or to desired number of lines
mybutton.titleLabel?.adjustsFontSizeToFitWidth = true

关于ios - 调整文本的字体大小以适应 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32561435/

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