ইউআইবাটনটির শিরোনাম পাঠ্যের রঙটি কীভাবে সেট করবেন?


124

আমি একটি বোতামের জন্য পাঠ্যের রংগুলি পরিবর্তন করার চেষ্টা করেছি, তবে এটি এখনও সাদা থাকে।

isbeauty = UIButton()
isbeauty.setTitle("Buy", forState: UIControlState.Normal)
isbeauty.titleLabel?.textColor = UIColorFromRGB("F21B3F")
isbeauty.titleLabel!.font = UIFont(name: "AppleSDGothicNeo-Thin" , size: 25)
isbeauty.backgroundColor = UIColor.clearColor()
isbeauty.layer.cornerRadius = 5
isbeauty.layer.borderWidth = 1
isbeauty.layer.borderColor = UIColorFromRGB("F21B3F").CGColor
isbeauty.frame = CGRectMake(300, 134, 55, 26)
isbeauty.addTarget(self,action: "first:", forControlEvents: UIControlEvents.TouchUpInside)
self.view.addSubview(isbeauty)

আমি এটিকে লাল, কালো, নীল পরিবর্তন করার চেষ্টা করেছি, কিন্তু কিছুই হচ্ছে না।

উত্তর:


280

আপনি func setTitleColor(_ color: UIColor?, for state: UIControlState)প্রকৃত শিরোনামের পাঠ্যটি ঠিক একইভাবে ব্যবহার করতে হবে । ডক্স

isbeauty.setTitleColor(UIColorFromRGB("F21B3F"), for: .normal)

পঠনযোগ্যতার জন্য আমি আমার এনামগুলিকে যোগ্যতা অর্জন করতে পছন্দ করি না, তবে কেবল আমাকেই বলে
স্টাইলার 1972

@ স্টাইলার ১৯72২ আমি এটিকেও পছন্দ করি - স্পষ্টত আমি এ সম্পর্কে অসচেতন ছিলাম যখন আমি প্রাথমিকভাবে উত্তরটি লিখেছিলাম
luk2302

1
isbeauty.setTitleColor (UIColorFromRGB (rgbValue: "F21B3F"), এর জন্য:। সাধারণ)
অরুণাভ দাস ২

3
আমি বিশ্বাস করি যে Xcode 9 হিসেবে, এটা এখন ".normal" এর পরিবর্তে ".Normal"
Buddhisthead

4
আমার কোড: আপনার বাটননাম.সেটিট টাইটেলক্লোর (ইউআইসি কালার.রেড, এর জন্য: সাধারণ)
ডিগ্রগ্রে

111

সুইফট ইউআই সমাধান

Button(action: {}) {
            Text("Button")
        }.foregroundColor(Color(red: 1.0, green: 0.0, blue: 0.0))

সুইফট 3, সুইফ্ট 4, সুইফ্ট 5

মন্তব্য উন্নত করতে। এই কাজ করা উচিত:

button.setTitleColor(.red, for: .normal)

10

বোতামের শিরোনাম রঙ নির্ধারণের উদাহরণ Example

btnDone.setTitleColor(.black, for: .normal)

8
আমার উত্তর এবং আপনার মধ্যে পার্থক্য কি?
ব্যায়চ্লাভ

3

এটি দ্রুত 5 সামঞ্জস্যপূর্ণ উত্তর। আপনি যদি অন্তর্নির্মিত রঙগুলির মধ্যে একটি ব্যবহার করতে চান তবে আপনি কেবল ব্যবহার করতে পারেন

button.setTitleColor(.red, for: .normal)

আপনি যদি কিছু কাস্টম রঙ চান তবে প্রথমে নীচের মত ইউআইক্লোরের জন্য একটি এক্সটেনশন তৈরি করুন।

import UIKit
extension UIColor {
    static var themeMoreButton = UIColor.init(red: 53/255, green: 150/255, blue: 36/255, alpha: 1)
}

তারপরে নীচের মতো এটি আপনার বোতামের জন্য ব্যবহার করুন।

button.setTitleColor(UIColor.themeMoreButton, for: .normal)

টিপ: আপনি rgba রঙ কোড থেকে কাস্টম রঙগুলি সংরক্ষণ করতে এবং আপনার অ্যাপ্লিকেশন জুড়ে এটি পুনরায় ব্যবহার করতে এই পদ্ধতিটি ব্যবহার করতে পারেন।


2
func setTitleColor(_ color: UIColor?, 
               for state: UIControl.State)

পরামিতি :

রঙ:
নির্দিষ্ট অবস্থার জন্য শিরোনামের রঙ।

রাষ্ট্র:
নির্দিষ্ট রঙ ব্যবহার করে এমন রাজ্য। সম্ভাব্য মানগুলি ইউআইসিন্ট্রোল.স্টেটে বর্ণিত হয়েছে।

নমুনা :

let MyButton = UIButton()
MyButton.setTitle("Click Me..!", for: .normal)
MyButton.setTitleColor(.green, for: .normal)

0

রেডিও বোতামগুলি উল্লেখ করে আপনি নীচে সেগমেন্টেড কন্ট্রোল দিয়ে এটি করতে পারেন:

পদক্ষেপ 1: অ্যাট্রিবিউট ইন্সপেক্টর এ দুটি বিভাগের শিরোনাম পরিবর্তন হিসাবে আপনার দৃষ্টিতে একটি বিভাগযুক্ত নিয়ন্ত্রণ টেনে আনুন, উদাহরণস্বরূপ "পুরুষ" এবং "মহিলা"

পদক্ষেপ 2: কোডের জন্য এটির জন্য একটি আউটলেট এবং একটি ক্রিয়া তৈরি করুন

পদক্ষেপ 3: পছন্দের ডেটা রাখতে ভবিষ্যতে ব্যবহারের জন্য একটি পরিবর্তনশীল তৈরি করুন

কোডে নিম্নলিখিত হিসাবে করুন:

@IBOutlet weak var genderSeg: UISegmentedControl!

var genderPick : String = ""


 @IBAction func segAction(_ sender: Any) {

    if genderSeg.selectedSegmentIndex == 0 {
         genderPick = "Male"
        print(genderPick)
    } else if genderSeg.selectedSegmentIndex == 1 {
        genderPick = "Female"
          print(genderPick)
    }
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.