2011-07-04 35 views
4

我正在开发一个iPhone应用程序,要求按钮的形状不是长方形/正方形,例如变形虫按钮。而且,当按钮被点击时,该按钮只被突出显示其大小。所以只设置背景图片是不够的。我应该怎么做呢?如何制作具有自定形状的按钮?

回答

2

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

我应该补充说,你的预渲染图像会包含“变形虫”形状的透明度,因此会给出“变形虫”形按钮的错觉。将它与选定状态的“变形虫”形状相结合,以及禁用highlightAdjustsImage应该会给你你想要的结果。还是我仍然误解了一些东西?

+0

这_is_要如何做到这一点,但实际上用' - (void)setImage:(UIImage *)image forState:(UIControlState)state'它们可以在IB(我的首选项)中设置。该按钮有4种可能的状态:正常,突出显示,选择和禁用。这听起来像你最低限度想要正常和突出显示。 – bshirley