Я хочу, чтобы мой UISwitch включался или выключался программно. Как мне это сделать? Я новичок iOS.
IOS - Как установить UISwitch программно
Ответ 1
Я не знаком с 'checkbox' в iOS, но если вы используете UISwitch, то, как видно из API-интерфейса разработки, задача setOn: animated:
должна сделать трюк.
- (void)setOn:(BOOL)on animated:(BOOL)animated
Итак, чтобы установить переключатель в вашу программу, вы должны использовать:
Objective-C
[switchName setOn:YES animated:YES];
Swift
switchName.setOn(true, animated: true)
Ответ 2
UISwitches имеют свойство под названием "on", которое должно быть установлено.
Вы говорите о приложении iOS или мобильном веб-сайте?
Ответ 3
//Используйте этот код...... // Чтобы решить проблему включения/выключения при переключении в iOS
- (IBAction)btnSwitched:(id)sender {
UISwitch *switchObject = (UISwitch *)sender;
if(switchObject.isOn){
[email protected]"Switch State is Disabled";
}else{
[email protected]"Switch State is Enabled";
}
Ответ 4
Я также использую setOn:animated:
для этого, и он отлично работает. Это код, который я использую в приложении viewDidLoad
для переключения a UISwitch
в код, чтобы он загружал пресет.
// Check the status of the autoPlaySetting
BOOL autoPlayOn = [[NSUserDefaults standardUserDefaults] boolForKey:@"autoPlay"];
[self.autoplaySwitch setOn:autoPlayOn animated:NO];
Ответ 5
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];
}
}