मैं UIButton शीर्षक रंग कैसे बदल सकता हूं?


189

मैं प्रोग्रामेटिक रूप से एक बटन बनाता हूँ ..........

button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self action:@selector(aMethod:)
forControlEvents:UIControlEventTouchDown];
[button setTitle:@"Show View" forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
[view addSubview:button];

मैं शीर्षक रंग कैसे बदल सकता हूँ?

जवाबों:


522

आप ऐसा करने के -[UIButton setTitleColor:forState:]लिए उपयोग कर सकते हैं ।

उदाहरण:

उद्देश्य सी

[buttonName setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

स्विफ्ट 2

buttonName.setTitleColor(UIColor.blackColor(), forState: .Normal)

स्विफ्ट 3

buttonName.setTitleColor(UIColor.white, for: .normal)

ऋचछिल्डन को धन्यवाद


38
उदाहरण के लिए [buttonName setTitleColor: [UIColor blackColor] forState: UIControlStateNormal];
राबर्ट बालन

3
मुझे विश्वास नहीं हो रहा है [UIButton setTitleColor: forState:] काम करता है लेकिन btn.titleColor = [UIColor x] नहीं करता है
लेग्नस

@ लेंगस मैं नहीं देखता कि आप कैसे पहुंच सकते हैं btn.titleColor, बस btn setTitleColorउपलब्ध है
एलेक्स Cio

1
शानदार जवाब। यह हास्यास्पद है कि आपको रंग बदलने के लिए सिर्फ राज्य कैसे सेट करना है ...:
Supertecnoboff

RGB के बारे में कैसे?
उमित काया

23

आपके द्वारा बनाए UIButtonजोड़ा जाता है ViewController, परिवर्तन के लिए निम्न उदाहरण विधि UIFont, tintColorऔर TextColorकीUIButton

उद्देश्य सी

 buttonName.titleLabel.font = [UIFont fontWithName:@"LuzSans-Book" size:15];
 buttonName.tintColor = [UIColor purpleColor];
 [buttonName setTitleColor:[UIColor purpleColor] forState:UIControlStateNormal];

तीव्र

buttonName.titleLabel.font = UIFont(name: "LuzSans-Book", size: 15)
buttonName.tintColor = UIColor.purpleColor()
buttonName.setTitleColor(UIColor.purpleColor(), forState: .Normal)

Swift3

buttonName.titleLabel?.font = UIFont(name: "LuzSans-Book", size: 15)
buttonName.tintColor = UIColor.purple
buttonName.setTitleColor(UIColor.purple, for: .normal)

3
कृपया बस कोड पोस्ट न करें। अपने कोड के बारे में कुछ स्पष्टीकरण या जानकारी या उपयोग दें। उदाहरण के लिए, इस उत्तर को देखें ।
अज़िक अब्दुल्ला

3

स्विफ्ट 3 में समाधान :

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

यह बटन का शीर्षक रंग सेट करेगा।


1

स्विफ्ट 5 के साथ, UIButtonएक setTitleColor(_:for:)विधि है। setTitleColor(_:for:)निम्नलिखित घोषणा है:

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

func setTitleColor(_ color: UIColor?, for state: UIControlState)

निम्नलिखित खेल का मैदान नमूना कोड दिखाता है कि कैसे UIbuttonएक का उपयोग करें UIViewControllerऔर इसे शीर्षक रंग का उपयोग करके बदलें setTitleColor(_:for:):

import UIKit
import PlaygroundSupport

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        view.backgroundColor = UIColor.white

        // Create button
        let button = UIButton(type: UIButton.ButtonType.system)

        // Set button's attributes
        button.setTitle("Print 0", for: UIControl.State.normal)
        button.setTitleColor(UIColor.orange, for: UIControl.State.normal)

        // Set button's frame
        button.frame.origin = CGPoint(x: 100, y: 100)
        button.sizeToFit()

        // Add action to button
        button.addTarget(self, action: #selector(printZero(_:)), for: UIControl.Event.touchUpInside)

        // Add button to subView
        view.addSubview(button)
    }

    @objc func printZero(_ sender: UIButton) {
        print("0")
    }

}

let controller = ViewController()
PlaygroundPage.current.liveView = controller

0

यदि आप स्विफ्ट का उपयोग कर रहे हैं, तो यह वही करेगा:

buttonName.setTitleColor(UIColor.blackColor(), forState: .Normal)

उम्मीद है की वो मदद करदे!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.