我正在尝试使用背景图像制作UIButton
,其中图像大于按钮框。
问题是,UIButton
自动缩放图像以适应并且没有找到改变行为的方法。
我是否遗漏了一些显而易见的东西,或者是时候制作自定义按钮?
答案 0 :(得分:2)
UIButton子类并覆盖
- (CGRect)backgroundRectForBounds:(CGRect)bounds;
方法,所以它返回你想要的大小。
提示:使用此方法也可以将背景居中。
答案 1 :(得分:0)
看起来这个问题的答案是。不能通过UIButton
上的现有界面。
最简单的实现方法似乎是使用UIButton
的自定义子类并使用与UIImageView
相同的框架创建UIButton
,关闭裁剪和缩放,然后只是捕获所有setBackground
方法并捕获状态更改以处理更改背景图像的“正常”按钮交互。