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]; } }