1

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

在我调用setTitle:forState:按钮后调整大小以考虑标题周围的填充,搞砸背景图像(即导致它非常不合时宜地平铺)。我已在子视图中将标题字体设置为相当小的尺寸UILabel,因此导致问题的不是字体而是填充。因此我想删除这个填充。的默认值contentEdgeInsets和属性都是 all imageEdgeInsets,所以我认为填充位于子视图中的某个位置。如果是这样,我想我可以通过子类化和覆盖来消除它,但我不确定(我很高兴听到有人尝试过这个)。无论如何,我正在寻找更简单的出路。titleEdgeInsetsUIButtonUIEdgeInsetsZeroUILabelUILabeltextRectForBounds:limitedToNumberOfLines:

我已经搜索和搜索,但没有找到任何东西。

有什么建议么?

4

1 回答 1

0

那会奏效。

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

OBShapedButton

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

于 2012-12-30T08:36:28.753 回答