具有UISwitch功能的iPhone UIButton

scu*_*cud 62 iphone uibutton uiswitch

是否有一种方法可以为开关状态实现带有自定义图形的UISwitch?或者作为另一种选择,UIButton具有UISwitch功能?

pgb*_*pgb 102

UIButton 已经支持"切换"功能.

只需在Interface Builder中为"选定状态配置"设置不同的图像,并使用selected属性UIButton来切换其状态.

  • 你怎么让它留在选定的状态?我为UIControlEventTouchUpInside添加了一个目标,并在处理程序中我将setSelected添加到"!button.selected".只要按住按钮,它就会变成蓝色,但只要我"触摸",它就会变回白色.或者我是否必须使用图像而不是所选颜色? (4认同)
  • 好的"setSelected"是我正在寻找的属性,谢谢 (3认同)

det*_*man 13

将图像设置为在选定状态下显示:

[button setImage:[UIImage imageNamed:@"btn_graphics"] forState:UIControlStateSelected];
Run Code Online (Sandbox Code Playgroud)

然后在内部选择器上触摸,设置:

button.selected = YES;
Run Code Online (Sandbox Code Playgroud)

如果你想取消另一个按钮的选择,请设置:

otherButton.selected = NO;
Run Code Online (Sandbox Code Playgroud)


Sha*_*olo 9

要构建PGB和nurne上面所说的内容,在设置状态并附加选择器(事件方法)之后,您可能希望将此代码放在该选择器中.

- (IBAction)cost:(id)sender 
{
    //Toggle current state and save
    self.buttonTest.selected = !self.buttonTest.selected;

    /**
     The rest of your method goes here.
     */
}
Run Code Online (Sandbox Code Playgroud)