【问题标题】:How to add extra space to the edges of the text of a UIButton?如何在 UIButton 的文本边缘添加额外的空间?
【发布时间】:2016-05-16 21:35:42
【问题描述】:

我有一个UIButton,上面写着“你好”。

我正在使用自动布局,我没有为按钮设置任何宽度或高度,因为我希望它与可能会更改的内容一样大。

我想在每条边上添加一个间隔,比如说 10 分。

到目前为止,我发现的所有主题都在谈论使用titleEdgeInsets 增加一些差距。我不能使用它,因为它只会移动标题但不会调整实际按钮的大小。

有没有比以下更简单的方法: - 获取文本,计算其边界矩形的大小 - 根据之前的尺寸+任何间隙设置按钮的框架 - 玩titleEdgeInsets

?

【问题讨论】:

    标签: ios swift uibutton


    【解决方案1】:

    如果你想在按钮外添加间隙,只需将其包裹在自定义视图中,该视图实现 systemLayoutSizeFittingSize 函数并返回 UIButton.systemLayoutSizeFittingSize 返回的值 + 间隙。

    要在按钮内部添加间隙,子类 UIButton 并覆盖 systemLayoutSizeFittingSize。

    【讨论】:

      猜你喜欢
      • 2019-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-07
      • 2019-04-14
      相关资源
      最近更新 更多