it-swarm.com.ru

Как я могу изменить цвет заголовка UIButton?

Я создаю кнопку программно ..........

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];

как я могу изменить цвет заголовка?

181
HelloWorld

Вы можете использовать -[UIButton setTitleColor:forState:], чтобы сделать это.

Пример:

Objective-C

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

Swift 2

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

Swift 3

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

Благодаря Ричардчилдан

494
Ben Gottlieb

Вы создали UIButton, добавили ViewController, следующий метод экземпляра для изменения UIFont, tintColor и TextColorUIButton

Objective-C

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

Swift

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

Swift

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

Решение в Swift:

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

Это установит цвет заголовка кнопки.

3
Rupom

С Swift 5, UIButton имеет метод setTitleColor(_:for:) . setTitleColor(_:for:) имеет следующее объявление:

Устанавливает цвет заголовка для использования в указанном состоянии.

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

В следующем примере кода Playground показано, как создать 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
1
Imanou Petit

Если вы используете Swift, это сделает то же самое:

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

Надеюсь, это поможет!

0
fagiani