UIButton का शीर्षक टेक्स्ट रंग कैसे सेट करें?


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)

मैंने इसे लाल, काला, नीला बदलने की भी कोशिश की, लेकिन कुछ भी नहीं हो रहा है।

जवाबों:


282

आपको func setTitleColor(_ color: UIColor?, for state: UIControlState)वास्तविक शीर्षक पाठ सेट करने के तरीके का उपयोग करना होगा। डॉक्स

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

पठनीयता की खातिर मैं अपने
एनम

@ styler1972 मुझे वह भी पसंद है - जाहिर तौर पर मैं इस बात से अनजान था कि जब मैंने शुरू में उत्तर लिखा था
luk2302

1
isbeauty.setTitleColor (UIColorFromRGB (rgbValue: "F21B3F"), इसके लिए:
.Normal

3
मेरा मानना ​​है कि xcode 9 के रूप में, यह ".Normal" की जगह अब ".Normal" है
Buddhisthead

4
मेरा कोड: yourButtonName.setTitleColor (UIColor.red, इसके लिए: .normal)
devgrg

111

यूआई समाधान स्विफ्ट

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

स्विफ्ट 3, स्विफ्ट 4, स्विफ्ट 5

टिप्पणियों में सुधार करने के लिए। यह काम करना चाहिए:

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


3

यह तेजी से 5 संगत जवाब है। यदि आप बिल्ट-इन रंगों में से एक का उपयोग करना चाहते हैं तो आप बस उपयोग कर सकते हैं

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

यदि आप कुछ कस्टम रंग चाहते हैं, तो पहले नीचे के रूप में एक UIColor के लिए एक एक्सटेंशन बनाएं।

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)

पैरामीटर :

रंग:
निर्दिष्ट राज्य के लिए उपयोग करने के लिए शीर्षक का रंग।

राज्य:
वह राज्य जो निर्दिष्ट रंग का उपयोग करता है। संभव मान 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)
    }
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.