উত্তর:
আপনি যদি কোনও ইউআইএসভিচ ব্যবহার করে থাকেন, তবে বিকাশকারী এপিআই-তে দেখা যায়, কাজটি setOn: animated:কৌশলটি করা উচিত।
- (void)setOn:(BOOL)on animated:(BOOL)animated
সুতরাং আপনার প্রোগ্রামে স্যুইচ চালু করতে আপনি ব্যবহার করবেন:
উদ্দেশ্য গ
[switchName setOn:YES animated:YES];
দ্রুতগতি
switchName.setOn(true, animated: true)
আইওএস-এ স্যুইচ করার ক্ষেত্রে / অফ রাষ্ট্র সমস্যাটি সমাধান করতে এই কোডটি ব্যবহার করুন
- (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";
}
আমি setOn:animated:এটির জন্যও এটি ব্যবহার করি এবং এটি দুর্দান্ত কাজ করে। কোডটি viewDidLoadটগল করতে কোনও অ্যাপ্লিকেশনটিতে আমি ব্যবহার UISwitchকরি এটি কোডটি যাতে প্রিসেটটি লোড হয়।
// 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;