【发布时间】:2019-02-01 04:56:43
【问题描述】:
我正在创建一个示例应用程序,其中在 UIButton 和 image 上有一些文本,对于 image 和 text 是 subView 的 UIButton。我用不同的设备运行过,比如iPhone 5,iPhone X,结果和我预期的不一样,因为如果用屏幕小于iPhone X的设备运行,那么文本将漂浮在按钮之外。
到目前为止我做了什么:
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)
])
有什么解决办法吗?
【问题讨论】:
标签: ios swift uibutton uilabel iosdeployment