swift - 如何根据 titleLabel 大小调整 UIButton 的大小?

标签 swift uibutton

我使用 4 个按钮的数组,我想根据标题大小调整它们的高度。或者调整标题字符的大小。什么是最好和最简单的?我的按钮是 btn1 btn2 btn3 btn4

for i in 0..<buttons.count{
            buttons[i].setTitle(Questions.[QNumber].Answers[i], for: UIControlState.normal)
        }

最佳答案

好的,我有一些解决方案给你。您的问题要求调整按钮的高度或标题标签的字符的大小。

  1. 调整标签中字符的大小更容易。这是解决方案(将 btn 替换为您的按钮):

    btn.titleLabel?.minimumScaleFactor = 0.5
    btn.titleLabel?.numberOfLines = 0
    btn.titleLabel?.adjustsFontSizeToFitWidth = true
    
  2. 调整按钮的高度有点棘手。我找到了一些其他答案的链接,如果您愿意的话,这些答案可能对您有用:

关于swift - 如何根据 titleLabel 大小调整 UIButton 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47191604/

相关文章:

ios - 如何在 iPhone 中单击操作更改两个 uibutton 的背景颜色?

ios - 坚持以编程方式将目标添加到按钮

ios - 为什么我的 UIButton 在更新上面的 ImageView 后不可点击?

arrays - 如何返回满足给定谓词的 Dictionary 值?

ios - 带有自定义 UIButton 的 UIBarButtonItem 在 iOS <= 10 上不可见

ios - 在 1 个 VC 中按下 UIButton,我需要它将按钮标题保存到不同 View Controller 中的标签,而不是直接相互连接

ios - Swift ios 使用 unix 时间戳

swift - NSNotification NSMetadataQueryDidUpdate 获取不间断的通知消息

Swift - 使用用户密码加密和解密字符串

ios - 在 TableView 中重新排序按日期排序的单元格项目