如何制作具有自定义形状的按钮?

4

我正在开发一款需要使用非矩形/正方形形状的按钮的iPhone应用程序,例如一个阿米巴形状的按钮。此外,当点击按钮时,按钮只会高亮显示其大小。因此,仅设置背景图像是不够的。我该如何处理?

1个回答

2
一种方法是为普通状态和选定状态都制作预渲染图像。然后使用 setBackgroundImage: forState: 将每个图像设置为适当的状态。
我应该补充一点,您的预渲染图像将包括“变形虫”形状周围的透明度,并因此产生“变形虫”形状按钮的幻觉。将其与所选状态的图像以及禁用 highlightAdjustsImage 结合使用,应该可以实现您想要的结果。还是我还有什么误解吗?

这就是你想要的方式,但实际上可以使用 -(void)setImage:(UIImage *)image forState:(UIControlState)state 在 IB 中设置它们(我的首选)。按钮有 4 种可能的状态:正常、高亮、选中和禁用。听起来你至少想要正常和高亮状态。 - bshirley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接