উত্তর:
ব্যবহার
উদ্দেশ্য গ
[headingButton setTitleColor:[UIColor colorWithRed:36/255.0 green:71/255.0 blue:113/255.0 alpha:1.0] forState:UIControlStateNormal];
দ্রুতগতি
headingButton.setTitleColor(.black, for: .normal)
আমি মাইবাটন একটি কাস্টম ক্লাস তৈরি করেছি যার থেকে বাড়ানো হয়েছে UIButton
। তারপরে এটি যুক্ত করুন Identity Inspector
:
এর পরে, বোতামের প্রকারটি কাস্টমতে পরিবর্তন করুন :
তারপর আপনি মত বৈশিষ্ট্য সেট করতে পারেন textColor
এবং UIFont
আপনার জন্য UIButton
বিভিন্ন রাজ্যের জন্য:
তারপরে আমি MyButton
ক্লাসের ভিতরেও দুটি পদ্ধতি তৈরি করেছি যা আমার কোডের অভ্যন্তরে আমাকে কল UIButton
করতে হবে যখন আমি হাইলাইট হিসাবে প্রদর্শিত হতে চাই :
- (void)changeColorAsUnselection{
[self setTitleColor:[UIColor colorFromHexString:acColorGreyDark]
forState:UIControlStateNormal &
UIControlStateSelected &
UIControlStateHighlighted];
}
- (void)changeColorAsSelection{
[self setTitleColor:[UIColor colorFromHexString:acColorYellow]
forState:UIControlStateNormal &
UIControlStateHighlighted &
UIControlStateSelected];
}
আপনাকে titleColor
সাধারণ, হাইলাইট এবং নির্বাচনের জন্য সেট UIControlState
করতে হবে কারণ ডকুমেন্টেশন অনুযায়ী একসাথে একাধিক রাজ্য থাকতে পারে UIControlState
। আপনি যদি এই পদ্ধতিগুলি তৈরি না করেন UIButton
তবে তা নির্বাচন বা হাইলাইট প্রদর্শন করবে তবে সেগুলি UIColor
আপনার সেটআপের মধ্যে থাকবে না UIInterface Builder
কারণ সেগুলি কেবল কোনও নির্বাচনের একটি সংক্ষিপ্ত প্রদর্শনের জন্য উপলব্ধ, নির্বাচন নিজেই প্রদর্শন প্রদর্শনের জন্য নয়।
|
পরিবর্তে শেষ কোড স্নিপেট ব্যবহার করা উচিত নয় &
?
সুইফটে:
লেবেলের পাঠ্যের রঙ পরিবর্তন করা এটির জন্য পরিবর্তনের চেয়ে একেবারে আলাদা UIButton
। UIButton
এই পদ্ধতির ব্যবহারের জন্য পাঠ্যের রঙ পরিবর্তন করতে :
self.headingButton.setTitleColor(UIColor(red: 107.0/255.0, green: 199.0/255.0, blue: 217.0/255.0), forState: UIControlState.Normal)
সুইফ্ট 5 সংস্করণ:
ডিফল্ট ইনবিল্ট রঙ ব্যবহার করে:
button.setTitleColor(UIColor.green, for: .normal)
অথবা
আরজিবি পদ্ধতি ব্যবহার করে আপনি আপনার কাস্টম রঙটি ব্যবহার করতে পারেন:
button.setTitleColor(UIColor(displayP3Red: 0.0/255.0, green: 180.0/255.0, blue: 2.0/255.0, alpha: 1.0), for: .normal)