আমি কীভাবে 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
উদাহরণস্বরূপ [বাটননাম সেটটাইটেলকালার: [ইউআইকলার ব্ল্যাক কালার] ফর স্টেট: ইউআইকন্ট্রোলস্টেট নরমাল];
রবার্ট চাইল্ডন

3
আমি বিশ্বাসই করতে পারছিনা [UIButton setTitleColor: forState:] কাজ কিন্তু btn.titleColor = [UIColor X] করে না ..
Legnus

@ লেনগাস আমি দেখতে পাচ্ছি না আপনি কীভাবে অ্যাক্সেস করতে পারবেন btn.titleColor, কেবল btn setTitleColorপাওয়া যায়
অ্যালেক্স সিও

1
চমত্কার উত্তর। রঙিন পরিবর্তনের জন্য আপনাকে কীভাবে রাজ্যটি সেট করতে হবে তা হাস্যকর বিষয় যদিও ... :(
সুপারটেকনোবফ

আরজিবি নিয়ে কী হবে?
উমিট কেয়া

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)

আশা করি এইটি কাজ করবে!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.