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