আইওএস - প্রোগ্রাম হিসাবে কোনও ইউআইএসভিচ সেট করবেন


104

আমি আমার ইউআইএসউইচটিকে প্রোগ্রামগতভাবে চালু বা বন্ধ করতে চাই। আমি যে কিভাবে করতে হবে? আমি আইওএস নবাগত।

উত্তর:


195

আপনি যদি কোনও ইউআইএসভিচ ব্যবহার করে থাকেন, তবে বিকাশকারী এপিআই-তে দেখা যায়, কাজটি setOn: animated:কৌশলটি করা উচিত।

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

সুতরাং আপনার প্রোগ্রামে স্যুইচ চালু করতে আপনি ব্যবহার করবেন:

উদ্দেশ্য গ

[switchName setOn:YES animated:YES];

দ্রুতগতি

switchName.setOn(true, animated: true)

25

ইউআইএসউইচগুলির "চালু" নামে একটি সম্পত্তি রয়েছে যা সেট করা উচিত।

আপনি কি কোনও আইওএস অ্যাপ বা কোনও মোবাইল ওয়েব সাইট সম্পর্কে কথা বলছেন?


10

আইওএস-এ স্যুইচ করার ক্ষেত্রে / অফ রাষ্ট্র সমস্যাটি সমাধান করতে এই কোডটি ব্যবহার করুন

- (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];   
    }
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.