UIButton শিরোনাম পাঠ্যের রঙ


168

আমি এর জন্য পাঠ্য রঙ সেট করছি UIButton

headingButton.titleLabel.textColor = [UIColor colorWithRed:36/255.0 
                                                     green:71/255.0 
                                                      blue:113/255.0 
                                                     alpha:1.0];

এটি কাজ করছে এমন অন্য কোডে আমি একই রঙের কোড পরিবর্তন করছি না।


উত্তর:


438

ব্যবহার

উদ্দেশ্য গ

[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)

2
এইটা কাজ করে. তবে মূল প্রশ্নের কোডটিও প্রায়শই কাজ করে। যে কেউ জানেন যে শিরোনামটি কেবল কখনও কখনও প্রশ্নের কোডটিতে সাড়া দিতে ব্যর্থ হয়?
crgt

7
কারণটি হ'ল যখন বোতামটি ক্লিক করা হয় বা অন্যথায় স্থিতি পরিবর্তিত হয়, তখন বাটনটির কোডটি সেই অবস্থার অভ্যন্তরীণ সেটিংসগুলির সাথে মিলিত করতে শিরোনাম লেবেলের বৈশিষ্ট্যগুলি পুনরায় সেট করে that
সাইকোটিকা 01

1
আপেলের ডকুমেন্টেশনটি নিম্নোক্তভাবে জানিয়েছে: "পাঠ্যের রঙ বা ছায়ার রঙ নির্ধারণ করতে লেবেল অবজেক্টটি ব্যবহার করবেন না Instead পরিবর্তে সেটটাইটেলকালার: ফরস্টেট: এবং সেটটাইটশ্যাডো কালার: ফরস্টেট ব্যবহার করুন: এই শ্রেণীর পদ্ধতিগুলি পরিবর্তন করতে।" যদিও "কেন" সম্পর্কে সত্যিকারের কোনও ব্যাখ্যা নেই।
ক্লজওয়ে

সর্বাধিক গুরুত্বপূর্ণ আপনি যখন ইউআইসিএন্ট্রোলস্টেট নরমালটির জন্য কোনও রঙ সেট করেন, অন্য সমস্ত রাজ্যের জন্য এটি সেট করার দরকার নেই (যদি আপনি চাপলে আপনার বোতামটি দেখতে একই রকম দেখতে চান)।
drpawelo

অ্যাপের প্রতিনিধিতে কীভাবে বিশ্বব্যাপী বোতামের পাঠ্যের রঙ পরিবর্তন করা যায়। সম্ভবত ইউআইবাটন.অ্যাপিয়রেন্স () সেটটাইটলকলার ব্যবহার করছেন?
ওবাইস ফায়াজ

5

আমি মাইবাটন একটি কাস্টম ক্লাস তৈরি করেছি যার থেকে বাড়ানো হয়েছে 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কারণ সেগুলি কেবল কোনও নির্বাচনের একটি সংক্ষিপ্ত প্রদর্শনের জন্য উপলব্ধ, নির্বাচন নিজেই প্রদর্শন প্রদর্শনের জন্য নয়।


এর |পরিবর্তে শেষ কোড স্নিপেট ব্যবহার করা উচিত নয় &?
130e13a

5

সুইফটে:

লেবেলের পাঠ্যের রঙ পরিবর্তন করা এটির জন্য পরিবর্তনের চেয়ে একেবারে আলাদা UIButtonUIButtonএই পদ্ধতির ব্যবহারের জন্য পাঠ্যের রঙ পরিবর্তন করতে :

self.headingButton.setTitleColor(UIColor(red: 107.0/255.0, green: 199.0/255.0, blue: 217.0/255.0), forState: UIControlState.Normal)

0

সুইফ্ট 5 সংস্করণ:

ডিফল্ট ইনবিল্ট রঙ ব্যবহার করে:

  1. button.setTitleColor(UIColor.green, for: .normal)

অথবা

আরজিবি পদ্ধতি ব্যবহার করে আপনি আপনার কাস্টম রঙটি ব্যবহার করতে পারেন:

  1. button.setTitleColor(UIColor(displayP3Red: 0.0/255.0, green: 180.0/255.0, blue: 2.0/255.0, alpha: 1.0), for: .normal)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.