iOS / Obj-C:从UIButton标题中删除填充

时间:2012-12-30 07:30:27

标签: ios uibutton uilabel padding uiedgeinsets

我正在尝试创建一个非常精简的UIButton,其大小为CGSizeMake(75, 23),以完全适合自定义的背景图像。我希望按钮有一个标题。

在我调用setTitle:forState:之后,按钮被调整大小以考虑标题周围的填充,拧紧背景图像(即使其非常不合适)。我在UILabel子视图中将标题字体设置为相当小的尺寸,因此不是引起问题的字体而是填充。因此,我想删除此填充。 contentEdgeInsets的{​​{1}},imageEdgeInsetstitleEdgeInsets属性的默认值均为UIButton,因此我假设填充位于UIEdgeInsetsZero中的某个位置子视图。如果是这样,我想我可以通过继承UILabel并覆盖textRectForBounds:limitedToNumberOfLines:来消除它,但我不确定(并且我很乐意听到有人试过这个)。无论如何,我正在寻找一种更简单的方法。

我搜索并搜索过,但没有找到任何东西。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

那会有用。

我之前推荐过这个工具,但它是一个神奇的工作者: - )

OBShapedButton

它将照顾您的透明度问题 这应该可以解决你的问题: - )