UIButton边界和背景图像

Dav*_*rek 5 iphone cocoa-touch uibutton

我想要的:一个边框,指示是否选择了UIButton.

背景:我有一些UIButtons使用透明图像,而不是文本.这些是切换按钮(即可以打开或关闭).

问题:UIButton类不向用户提供是否选择按钮的指示,除非您更改按钮的其他内容.由于图像不随状态而变化,因此我需要每个图像中的两个,一个正常,一个选择,并为按钮的每个状态设置一个.这很烦人.我想我会改变背景图像,但这会删除按钮上漂亮的边框,我只得到一个背景图像的矩形,哎呀.

可能的解决方案我不喜欢:

1)创建一个与UIButton边界匹配的背景,并将其用于选中.我不喜欢这个,因为它们不匹配完美,我很挑剔.

2)为每个按钮创建两个图像,基本相同但背景不同.这似乎是不必要的工作,并且由于这个问题反复出现,我想要一个未来的解决方案.

我希望现在有人能找到一个合适的解决方案.提前致谢.

Tec*_*Zen 5

由于UIButton有两个图像层,一个图像和一个背景图像,我认为你可以通过仅使用两个背景图像来完成你想要的所有按钮.一个图像显示边框而另一个图像不显示.当控制状态改变时,将背景交换出来.