swift - 如何通过标题大小设置 UIButton 大小?

标签 swift uibutton cgsize

我有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/

相关文章:

Swift Radio Streaming AVPlayer

ios - MFMailComposeViewController 返回和发送按钮不起作用

ios - Swift:UIButton 不可点击的重叠 View

ios - 如何获取设备的宽度和高度?

ios - 获取字符串在其边界框中的基线位置

ios - 当搜索栏成为第一响应者时,UISearchController 将状态栏样式重置为 .Default

ios - 类型 'String.Index' 不符合协议(protocol) 'IntegerLiteralConvertible'

ios - 在 iOS 中实现收藏夹按钮

ios - 以编程方式位于底部的按钮