it-swarm-id.com

iOS - Cara mengatur UISwitch secara terprogram

Saya ingin mengaktifkan atau menonaktifkan UISwitch secara terprogram. Bagaimana saya melakukannya? Saya seorang pemula iOS.

101
Suchi

Saya tidak terbiasa dengan 'kotak centang' di iOS, tetapi jika Anda menggunakan UISwitch, maka seperti yang terlihat di API pengembang, tugas setOn: animated: harus melakukan trik.

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

Jadi untuk mengatur saklar ON di program Anda, Anda akan menggunakan:

Objective-C

[switchName setOn:YES animated:YES];

Swift

switchName.setOn(true, animated: true)
190
Andrew_L

UISwitches memiliki properti bernama "on" yang harus disetel.

Apakah Anda berbicara tentang aplikasi iOS atau situs web seluler?

25
NWCoder

// Gunakan kode ini ...... // Untuk memecahkan masalah keadaan on/off di 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";
    }                
9

Saya juga menggunakan setOn:animated: untuk ini dan itu berfungsi dengan baik. Ini adalah kode yang saya gunakan dalam kode viewDidLoad aplikasi untuk mengganti kode UISwitch sehingga kode ini dimuat sebelumnya.

// Check the status of the autoPlaySetting
BOOL autoPlayOn = [[NSUserDefaults standardUserDefaults] boolForKey:@"autoPlay"];

[self.autoplaySwitch setOn:autoPlayOn animated:NO];
2
Mike Critchley

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];   
    }
}
0
Acharya Ronak