2016-02-07 58 views
2

我有一个UIButton与文字“你好”。如何在UIButton文本的边缘添加额外的空间?

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

而且我想在每个边上增加10个点的差距。

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

难道还有比一个更简单的方法: - 获取文本,计算它的边框 的大小 - 基于以前的大小+任何缝隙 设置按钮的框架 - 与titleEdgeInsets

玩?

回答

0

如果你想添加按钮外的空白,然后把它包裹在一个自定义的视图,它实现了systemLayoutSizeFittingSize函数并返回从UIButton.systemLayoutSizeFittingSize + gap返回的值。

要添加按钮内部的空白,子类UIButton并覆盖systemLayoutSizeFittingSize。

相关问题