使UIButton背景图像大于帧

时间:2012-10-19 13:34:14

标签: ios uibutton

我正在尝试使用背景图像制作UIButton,其中图像大于按钮框。

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

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

2 个答案:

答案 0 :(得分:2)

UIButton子类并覆盖

- (CGRect)backgroundRectForBounds:(CGRect)bounds;

方法,所以它返回你想要的大小。

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

答案 1 :(得分:0)

看起来这个问题的答案是。不能通过UIButton上的现有界面。

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