gpt4 book ai didi

ios - 如何在 UIButton 的文本边缘添加额外的空间?

转载 作者:搜寻专家 更新时间:2023-11-01 05:37:26 25 4
gpt4 key购买 nike

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

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

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

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

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

?

最佳答案

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

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com