apple - ios save button



Como posso alterar a cor do título UIButton? (4)

Eu crio um botão programaticamente ..........

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

Como posso alterar a cor do título?

https://ffff65535.com


Com o Swift 3, o UIButton possui um método setTitleColor(_:for:) . setTitleColor(_:for:) tem a seguinte declaração:

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

Define a cor do título a ser usado para o estado especificado.

O seguinte código Playground mostra como criar um UIbutton em um UIViewController e alterar sua cor de título usando setTitleColor(_:for:) :

import UIKit
import PlaygroundSupport

class ViewController: UIViewController {

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

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

        // Set button's attributes
        button.setTitle("Print 0", for: UIControlState.normal)
        button.setTitleColor(UIColor.orange, for: UIControlState.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: UIControlEvents.touchUpInside)

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

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

}

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

Selecione Show the Assistant Editor > Timeline <Name of the page>.xcplaygroundpage no Playground para exibir a instância criada do UIViewController .


Se você estiver usando o Swift, isso fará o mesmo:

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

Espero que ajude!


Você pode usar -[UIButton setTitleColor:forState:] para fazer isso.

Exemplo:

Objetivo-C

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

Swift 2

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

Swift 3

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

Obrigado a richardchildan


Solução no Swift 3 :

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

Isso definirá a cor do título do botão.





uibutton