使按钮显示为选中状态

时间:2016-02-17 19:23:10

标签: ios swift uibutton

是否有一种简单的方法可以使用Swift选择按钮?我目前有一系列带背景图像的按钮。我希望每个按钮都显示为“选择”按钮。一旦用户点击;每个按钮将用于指定用户需要的选项。

2 个答案:

答案 0 :(得分:3)

当您选择按钮时,您可以将其状态更改为选中状态:

func buttonTapped(button: UIButton) {
    button.selected = !button.selected
    ...
}

如果您愿意,您可以更改UIButton的背景图像,以便在选择状态时使用不同的图像:

button.setBackgroundImage(selectedImage, forState: .Selected)

这也可以在Interface Builder中完成:

Change button background image state

答案 1 :(得分:0)

您可以通过多种方式选择按钮。一种是使第二个图像稍暗(即看起来很沮丧),当你将按钮的状态设置为button.selected = true时,系统会自动将第二个图像用于它的选择状态。如果您没有单独的资产(我建议您这样做),那么您可以设置button.userInteractionEnabled = false,这将使其无法被用户操作,以及更改其alpha分量或颜色或某些其他属性强制用户不再可以选择该按钮。