gpt4 book ai didi

ios - 使用 UILabel 作为 UIButton 的 subview 自动调整文本大小 - swift

转载 作者:行者123 更新时间:2023-11-30 11:12:41 24 4
gpt4 key购买 nike

我正在创建一个示例应用程序,其中在 UIButton 上有一些文本,还有 image,用于 imagetext > 是 UIButtonsubView。我已经使用不同的设备运行,例如 iPhone 5iPhone X ,结果与我预期的不一样,因为如果使用屏幕小于 iPhone X< 的设备运行 那么文本将 float 在按钮之外。

到目前为止我做了什么:

lazy var myLabelButton: UILabel = {

let label = UILabel()
label.translatesAutoresizingMaskIntoConstraints = false
label.text = "titleName"
label.textColor = .white
label.font = UIFont(name: "SFCompactText-Regular", size: 14)
label.adjustsFontSizeToFitWidth = true
label.minimumScaleFactor = 0.5
label.sizeToFit()
return label
}()

我搜索了一些资源,他们让我应用这些功能:

label.adjustsFontSizeToFitWidth = true
label.minimumScaleFactor = 0.5
label.sizeToFit()

以上三个功能都不起作用

这是完整的代码:

button.addSubview(myLabelButton)
NSLayoutConstraint.activate([
myLabelButton.centerXAnchor.constraint(button.centerXAnchor),
myLabelButton.centerYAnchor.constraint(button.centerYAnchor),
myLabelButton.widthAnchor.constraint(button.widthAnchor)
])

有什么解决办法吗?

最佳答案

尝试在按钮本身而不是标签上使用 sizeToFit()。

例如

button.setTitle("Hello world", for: .normal)
button.sizeToFit()

关于ios - 使用 UILabel 作为 UIButton 的 subview 自动调整文本大小 - swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52025999/

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