iOS – 如何以编程方式设置UISwitch

我想以编程方式设置我的UISwitch打开或closures。 我该怎么做? 我是一个iOS新手。

我不熟悉iOS中的“checkbox”,但是如果您使用的是UISwitch,那么正如developper API中所看到的那样, setOn: animated:这个任务应该是setOn: animated:的。

 - (void)setOn:(BOOL)on animated:(BOOL)animated 

因此,要在您的程序中设置开关,您可以使用:

Objective-C的

 [switchName setOn:YES animated:YES]; 

迅速

 switchName.setOn(true, animated: true) 

UISwitches有一个名为“on”的属性,应该设置。

你是在谈论一个iOS应用程序或移动网站?

//使用此代码…… //解决iOS中切换中的开/关状态问题

 - (IBAction)btnSwitched:(id)sender { UISwitch *switchObject = (UISwitch *)sender; if(switchObject.isOn){ self.lblShow.text=@"Switch State is Disabled"; }else{ self.lblShow.text=@"Switch State is Enabled"; } 

我也使用setOn:animated:为此,它工作正常。 这是我在应用程序的viewDidLoad UISwitch代码切换UISwitch的代码,以便加载预设。

 // Check the status of the autoPlaySetting BOOL autoPlayOn = [[NSUserDefaults standardUserDefaults] boolForKey:@"autoPlay"]; [self.autoplaySwitch setOn:autoPlayOn animated:NO]; 

ViewController.h

 - (IBAction)switchAction:(id)sender; @property (strong, nonatomic) IBOutlet UILabel *lbl; 

ViewController.m

 - (IBAction)switchAction:(id)sender { UISwitch *mySwitch = (UISwitch *)sender; if ([mySwitch isOn]) { self.lbl.backgroundColor = [UIColor redColor]; } else { self.lbl.backgroundColor = [UIColor blueColor]; } }