IOS - Как установить UISwitch программно

Я хочу, чтобы мой UISwitch включался или выключался программно. Как мне это сделать? Я новичок iOS.

Ответ 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];   
    }
}