আমি একটি বোতাম অক্ষম করতে চাই (UIButton এটিতে ক্লিক করার পরে আইওএসের ) । আমি আইওএসের জন্য বিকাশে নতুন তবে আমি মনে করি উদ্দেশ্যটির সমতুল্য কোড - সি এটি:
button.enabled = NO;
তবে আমি তাড়াতাড়ি করতে পারিনি।
আমি একটি বোতাম অক্ষম করতে চাই (UIButton এটিতে ক্লিক করার পরে আইওএসের ) । আমি আইওএসের জন্য বিকাশে নতুন তবে আমি মনে করি উদ্দেশ্যটির সমতুল্য কোড - সি এটি:
button.enabled = NO;
তবে আমি তাড়াতাড়ি করতে পারিনি।
উত্তর:
জন্য বুলিয়ান মান NOসুইফট হয় false।
button.isEnabled = false
এটা করা উচিত।
UIControlএর isEnabledসম্পত্তির জন্য সুইফ্ট ডকুমেন্টেশন এখানে ।
আপনি যদি "চাপানো" উপস্থিতি ছাড়াই বাটনটি স্থির রাখতে চান:
// Swift 2
editButton.userInteractionEnabled = false
// Swift 3
editButton.isUserInteractionEnabled = false
মনে রাখবেন:
1) আপনার IBOutletহয় ->@IBOutlet weak var editButton: UIButton!
2) উপরের কোডটি ভিতরে যায় viewWillAppear
আমি এটি করার উপায়টি নিম্নরূপ:
@IBAction func pressButton(sender: AnyObject) {
var disableMyButton = sender as? UIButton
disableMyButton.enabled = false
}
আইবিএশন স্টোরিবোর্ডে আপনার বোতামের সাথে সংযুক্ত।
যদি আপনার আউটলেট হিসাবে আপনার বোতাম সেটআপ থাকে:
@IBOutlet weak var myButton: UIButton!
তারপরে আপনি ব্যবহার করে সক্ষম বৈশিষ্ট্য অ্যাক্সেস করতে পারেন। বোতামের নাম স্বরলিপি:
myButton.enabled = false
সুইফট 3 এ একটি বোতাম অক্ষম করুন:
yourButton.isEnabled = false
যারা গুগলেড করেছেন "বোতামটি অক্ষম করুন" তবে তাদের ব্যবহারের ক্ষেত্রে আরও বেশি সমস্যা থাকতে পারে:
ভিজ্যুয়াল এফেক্ট দিয়ে অক্ষম করুন: অন্যরা যেমন বলেছে, এটি বোতামটি টিপানো থেকে রোধ করবে এবং সিস্টেম স্বয়ংক্রিয়ভাবে এটিকে অক্ষম দেখায়:
yourButton.isEnabled = false
ভিজ্যুয়াল এফেক্ট ব্যতীত অক্ষম করুন: আপনি এমন কোনও ক্ষেত্রে কোনও বোতাম ব্যবহার করছেন যেখানে এটি দেখতে স্বাভাবিক দেখা উচিত তবে স্পর্শে প্রতিক্রিয়া দেখিয়ে পছন্দ মতো বোতামটি ব্যবহার করা উচিত নয়? এটা চেষ্টা কর!
yourButton.userInteractionEnabled = false
অক্ষম না করে লুকান: এই পদ্ধতির বোতামটি এটি অক্ষম না করে লুকিয়ে রাখে (অদৃশ্য তবে এখনও ট্যাপ করা যায়):
yourButton.alpha = 0.0
সরান: এটি সম্পূর্ণরূপে দৃশ্য সরিয়ে ফেলবে:
yourButton.removeFromSuperView()
একটি বোতামের পিছনে কিছু আলতো চাপুন: দুটি বোতাম স্ট্যাক করে রেখেছেন এবং আপনি শীর্ষ বাটনটি অস্থায়ীভাবে এটির মতো কাজ করতে চান? আপনার যদি আবার শীর্ষের বোতামের প্রয়োজন না হয় তবে এটি সরিয়ে দিন। আপনার যদি আবার এটির প্রয়োজন হয় তবে এর উচ্চতা বা প্রস্থকে 0 তে ঘনীভূত করার চেষ্টা করুন!
আপনি ব্যবহার isEnabledবা isUserInteractionEnabledসম্পত্তি ব্যবহার করে একটি বোতাম সক্ষম / অক্ষম করতে পারেন ।
দুটির মধ্যে পার্থক্য হ'ল:
isEnabledইউআইসিএন্ট্রোলের একটি সম্পত্তি (ইউআইবাটনের সুপার ক্লাস) এবং এটি সক্ষম / অক্ষম করার ভিজ্যুয়াল এফেক্টস (অর্থাত্ গ্রে গ্রেড) রয়েছে
isUserInteractionEnabled ইউআইভিউয়ের একটি সম্পত্তি (ইউআইসিএন্ট্রোলের সুপার ক্লাস) এবং উদ্দেশ্যটি অর্জন করলেও এর কোনও চাক্ষুষ প্রভাব নেই
ব্যবহার:
myButton.isEnabled = false // Recommended approach
myButton.isUserInteractionEnabled = false // Alternative approach
আসুন সুইফট ৪-তে বলি আপনার কাছে একটি
সেগুনের মতো এটির IBActionমতো একটি বোতাম সেট আপ হয়েছে @IBAction func nextLevel(_ sender: UIButton) {}এবং আপনার অ্যাপ্লিকেশনটির মধ্যে আপনার অন্যান্য ক্রিয়াকলাপ রয়েছে (যেমন একটি টাইমার, গেমপ্লে ইত্যাদি)। সেগু বোতামটি অক্ষম করার পরিবর্তে, অন্যান্য ক্রিয়াগুলি এখনও চলছে এবং অ্যাপ্লিকেশনটি ক্র্যাশ না করে আপনি নিজের ব্যবহারকারীকে সেগুটি ব্যবহার করার বিকল্পটি দিতে পারেন । এখানে কীভাবে:
var appMode = 0
@IBAction func mySegue(_ sender: UIButton) {
if appMode == 1 { // avoid crash if button pressed during other app actions and/or conditions
let conflictingAction = sender as UIButton
conflictingAction.isEnabled = false
}
}
দয়া করে নোট করুন যে আপনার সম্ভবত if appMode == 0এবং / অথবা এর মধ্যে অন্য শর্ত থাকতে if appMode == 1পারে এবং এটি এখনও ঘটবে এবং mySegueবোতামটির সাথে বিরোধ নয় । সুতরাং, ক্র্যাশ থেকে দূরে থাকা ।
কোডটি দিয়ে বাটনটি সুইফট 4 এ অক্ষম করা যায়
@IBAction func yourButtonMethodname(sender: UIButon) {
yourButton.isEnabled = false
}
Value of type '(AnyObject) -> ()' has no member 'isEnabled'