如何根据文本大小向UIButton添加填充/动态边缘插入?

时间:2017-10-01 22:03:05

标签: ios swift uibutton

我有一个按钮,其标题将会改变,我需要按钮进行相应的调整;并保持一定的填充。我试过玩边缘插片等一段时间,但我不知道为什么我正在尝试不起作用。 反正有没有让按钮动态决定/调整它的大小,所以它始终从文本中得到一定的填充;类似于xCode中的ctrl =按钮?]

谢谢:)

1 个答案:

答案 0 :(得分:0)

您可以通过storyboard设置,每个按钮都会获得相同的填充 Like this。或者在备用子类UIButton中,并在您想要的填充按钮上设置该类。像这样:

class Button: UIButton {
  override var intrinsicContentSize: CGSize {
    get {
        let baseSize = super.intrinsicContentSize
        return CGSize(width: baseSize.width + titleEdgeInsets.left + titleEdgeInsets.right,
                      height: baseSize.height + titleEdgeInsets.top + titleEdgeInsets.bottom)
    }
  }
}