一种方法是为普通状态和选定状态都制作预渲染图像。然后使用 setBackgroundImage: forState: 将每个图像设置为适当的状态。我应该补充一点,您的预渲染图像将包括“变形虫”形状周围的透明度,并因此产生“变形虫”形状按钮的幻觉。将其与所选状态的图像以及禁用 highlightAdjustsImage 结合使用,应该可以实现您想要的结果。还是我还有什么误解吗?
-(void)setImage:(UIImage *)image forState:(UIControlState)state
在 IB 中设置它们(我的首选)。按钮有 4 种可能的状态:正常、高亮、选中和禁用。听起来你至少想要正常和高亮状态。 - bshirley