如何使自定义形状的button?

我正在开发一个iPhone应用程序,要求button的形状不是矩形/正方形,例如,阿米巴形button。 而且,当button被点击时,button只被突出显示大小。 所以只设置一个背景图像是不够的。 我应该怎么做呢?

一种方法是为正常状态和选定状态进行预渲染的图像。 然后设置使用setBackgroundImage: forState:将每个图像设置为适当的状态。

我应该补充一点,你预先渲染的图像将包括“阿米巴”形状的透明度,因此会给出“阿米巴”形button的幻觉。 结合select状态的“阿米巴”形状的选定状态图像,以及禁用highlightAdjustsImage应该给你你想要的结果。 还是我还有误解?

我发现很多年前:如何编写自定义的iOSbutton:

http://ios-blog.co.uk/iphone-development-tutorials/how-to-code-custom-ios-buttons/

检查出来,希望它有帮助