【发布时间】:2017-07-22 06:54:45
【问题描述】:
我有三个按钮,在 iPad 自适应模式下,它们最终靠得很近,但在 iPad 或 iPhone 横向模式下却相距甚远。我使用静态尾随/前导/底部空间约束正确缩放按钮,并且它们的高度设置为与视图高度成比例。按钮可以很好地调整大小,但我必须以编程方式为 viewdidload 中的不同屏幕大小设置所有按钮标签字体大小。我希望我可以在课堂上添加可调整大小的标题标签功能,但我似乎无法将其锁定。
任何帮助将不胜感激。
我的自定义按钮类:
import UIKit
class BetterButton: UIButton {
required public init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.titleLabel!.font = UIFont(name: "Marker Comp", size: 200)
self.titleLabel?.minimumScaleFactor = 0.5
self.titleLabel?.numberOfLines = 0
self.titleLabel?.adjustsFontSizeToFitWidth = true
self.layer.cornerRadius = 4
self.layer.shadowOpacity = 1
self.layer.shadowOffset = CGSize(width: 0.0, height: 2.0)
self.layer.shadowRadius = 0
self.layer.shadowColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.25).cgColor
}
}
所有按钮文本在运行时为 200,但宽度调整未激活。
【问题讨论】: