我有UIButton,它的title是动态变化的。按钮大小应随标题大小而变化,并且与标题大小相等。
如何在 Swift 中以编程方式执行此操作?
最佳答案
要让您的按钮使用其固有内容大小 并根据其文本自动调整大小,请使用自动布局 来定位按钮。仅设置约束来定位按钮,iOS 将使用文本的大小来确定按钮的宽度和高度。
例如:
let button = UIButton()
// tell it to NOT use the frame
button.translatesAutoresizingMaskIntoConstraints = false
button.setTitle("Hello", for: .normal)
view.addSubview(button)
button.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
button.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
如果您在 Storyboard 中创建按钮,这也适用。同样,仅对按钮的放置施加约束,它会调整大小以适应文本。
关于swift - 如何通过标题大小设置 UIButton 大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48826703/