উত্তর:
ব্যবহার
উদ্দেশ্য গ
[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)