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

Posted

技术标签:

【中文标题】如何根据titleLabel sizel调整UIButton的大小?【英文标题】:How to resize UIButton depending on titleLabel sizel? 【发布时间】:2017-11-08 23:41:18 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

好的,我有几个解决方案给你。您的问题要求调整按钮的高度或 titleLabel 的字符。

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

    btn.titleLabel?.minimumScaleFactor = 0.5
    btn.titleLabel?.numberOfLines = 0
    btn.titleLabel?.adjustsFontSizeToFitWidth = true
    

    调整按钮的高度有点棘手。如果您愿意,我找到了一些其他答案的链接,这些链接可能对您有用:

    UIButton that resizes to fit its titleLabel Resize UIbutton according to the text (swift)

【讨论】:

buttons 是一组按钮! btn1btn2等试试? @AlexAndreadis 更新了我的答案,希望这会有所帮助。让我知道。

以上是关于如何根据titleLabel sizel调整UIButton的大小?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 调整UIButton 图片(imageView)与文字(titleLabel)的位置

将 UIButton 的 titleLabel 文本与自动布局匹配在固定的恒定宽度上

UIButton:根据titleLabel Text计算UIButton的高度

在 TitleLabel 和 DetailLabel 上环绕文本 - 材质卡

如何防止 uib-carousel 裁剪 uib-popover?

使用 uib-accordion 的条件标题颜色