iOS - प्रोग्राम को UISwitch कैसे सेट करें


104

मैं अपने UISwitch को प्रोग्रामेटिक रूप से चालू या बंद करना चाहता हूं। मुझे यह कैसे करना है? मैं एक iOS नौसिखिया हूँ।

जवाबों:


195

यदि आप एक यूआईस्विच का उपयोग कर रहे हैं, तो जैसा कि डेवलपर एपीआई में देखा गया है, कार्य setOn: animated:को चाल करना चाहिए।

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

तो अपने प्रोग्राम में स्विच चालू करने के लिए, आप उपयोग करेंगे:

उद्देश्य सी

[switchName setOn:YES animated:YES];

तीव्र

switchName.setOn(true, animated: true)

25

UISwitches के पास "चालू" नामक एक संपत्ति है जिसे सेट किया जाना चाहिए।

क्या आप iOS ऐप या मोबाइल वेब साइट के बारे में बात कर रहे हैं?


10

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

इस लाइन के लिए अपवित्र:UISwitch *switchObject = (UISwitch *)sender;
उपयोगकर्ता जो

2

मैं इसके लिए भी उपयोग करता हूं setOn:animated:और यह ठीक काम करता है। इस कोड को मैं किसी ऐप के में उपयोग है viewDidLoadएक टॉगल करने के लिए UISwitchकोड में इतना है कि यह पूर्व निर्धारित लोड करता है।

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

[self.autoplaySwitch setOn:autoPlayOn animated:NO];

0

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];   
    }
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.