我有一个带有文字“Hello”的UIButton

我使用的是自动版式,我没有为按钮设置任何宽度或高度,因为我希望它的大小与按钮的内容一样大,因为它可能会改变。

我想在每个边缘上加一个10分的差距。

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

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

最佳答案

如果要在按钮外部添加间隙,则只需将其包装在自定义视图中即可,该视图实现systemLayoutSizeFittingSize函数并返回从UIButton.systemLayoutSizeFittingSize + gap返回的值。

要在按钮内部添加间隙,请子类化UIButton并重写systemLayoutSizeFittingSize。

关于ios - 如何在UIButton的文本边缘添加额外的空间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35249046/

10-12 00:15
查看更多