Iphone 只允许用户按一次UIButton
我正在尝试设计一个应用程序的界面,我只想让用户按一次UIButton就可以得到结果。按下按钮后,我有没有办法锁定按钮?只有在按下另一个按钮时才能释放锁Iphone 只允许用户按一次UIButton,iphone,ios,xcode,ipad,Iphone,Ios,Xcode,Ipad,我正在尝试设计一个应用程序的界面,我只想让用户按一次UIButton就可以得到结果。按下按钮后,我有没有办法锁定按钮?只有在按下另一个按钮时才能释放锁 谢谢你当然可以。只需使用UIButton的属性enabled。当用户按下时,将启用设置为否:[myButton setEnabled:NO],并在以后需要再次启用时设置YES。只要在调用按钮的选择器方法时禁用Uibutton即可。 如[aButton setEnabled:False];,当用户点击另一个按钮时,重新启用第一个按钮并禁用第二个按钮
谢谢你当然可以。只需使用UIButton的属性
enabled
。当用户按下时,将启用设置为否:[myButton setEnabled:NO]
,并在以后需要再次启用时设置YES
。只要在调用按钮的选择器方法时禁用Uibutton即可。
如[aButton setEnabled:False];,当用户点击另一个按钮时,重新启用第一个按钮并禁用第二个按钮,如[bButton setEnabled:False]和[aButton setEnabled:True]中所示
希望有帮助。单击按钮后,您可以将其设置为禁用:
- (IBAction)clicked:(id)sender {
//See all buttons enabled
//Try a loop or manually
((UIButton *)sender).enabled = NO;
}
您需要有对第一个按下按钮的引用。。在下一次按下时,您可以启用旧的和禁用新的
Button *disabledButton;
- (IBAction)clicked:(id)sender {
if (disabledButton)
disabledButton.enabled = YES;
disabledButton = ((UIButton *)sender);
disabledButton.enabled = NO;
}
这是James Paolantonio对Swift 4的回答的更新版本
@IBAction func clicked(_ sender: Any) {
//See all buttons enabled
//Try a loop or manually
(sender as? UIButton)?.isEnabled = false
}
可能的副本: