Câu trả lời:
Nếu bạn đang sử dụng UISwitch, thì như đã thấy trong API nhà phát triển, nhiệm vụ setOn: animated:
sẽ thực hiện thủ thuật.
- (void)setOn:(BOOL)on animated:(BOOL)animated
Vì vậy, để đặt công tắc BẬT trong chương trình của bạn, bạn sẽ sử dụng:
Objective-C
[switchName setOn:YES animated:YES];
Nhanh
switchName.setOn(true, animated: true)
Sử dụng mã này để giải quyết vấn đề trạng thái bật / tắt trong công tắc trong 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";
}
Tôi cũng sử dụng cái setOn:animated:
này và nó hoạt động tốt. Đây là mã tôi sử dụng trong ứng dụng viewDidLoad
để chuyển đổi UISwitch
mã trong để nó tải giá trị đặt trước.
// 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];
}
}
UISwitch *switchObject = (UISwitch *)sender;