0

我正在尝试UIButton使用背景图像制作一个大于按钮框架的图像。

问题是,UIButton自动缩放图像以适应并且没有找到改变行为的方法。

我是否遗漏了一些明显的东西,或者是时候制作一个自定义按钮了吗?

4

2 回答 2

2

子类 UIButton 并覆盖

- (CGRect)backgroundRectForBounds:(CGRect)bounds;

方法,因此它返回您想要的大小。

提示:也可以使用此方法使背景居中。

于 2012-11-12T18:36:26.193 回答
0

看起来这个问题的答案是。无法通过UIButton.

最简单的实现方法似乎是使用自定义子类UIButton并创建UIImageView与 相同的帧UIButton,关闭剪辑和缩放,然后仅捕获所有setBackground方法并捕获状态更改以处理更改背景的“正常”按钮交互图片。

于 2012-10-22T12:48:21.550 回答