iOS - 自定义带有压下状态的按钮

7

我意识到有许多教程可以做到这一点,但是我找不到...

我想做的是使用一个自定义图片的按钮,当你按下按钮时,将图片更改为另一个“按下”版本的按钮。


9
+1 对于“沮丧状态” :) - phi
2个回答

5

如果您不喜欢詹姆斯·韦伯斯特(James Webster)的解决方案,您也可以通过界面构建器完成相同的操作。选择您的按钮,从属性中找到“状态配置”列表,并选择“已选”。然后,如果您设置图像、标题等,当您执行[button setSelected:YES];时,您将获得不同的图形和文本。


3
无论哪种情况,你可能都想要“突出显示”状态,而不是“选中”状态。 - picciano

3
我相信您所需要的是:

我相信您需要:

[button setImage:image forState:UIControlStateSelected];

你也需要在某个时候将按钮设置为选中状态(可能是在touch up inside之后)吗?除非OP希望在触摸按钮时更改图像,那么请使用UIControlStateHighlighted。 - progrmr
如果您想为其他状态设置图像,则需要为其他状态设置其他图像。 - James Webster

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