Mit Swift 3 hat UIButton
eine setTitleColor(_:for:)
Methode. setTitleColor(_:for:)
hat die folgende Erklärung ab:
func setTitleColor(_ color: UIColor?, for state: UIControlState)
Legt die Farbe des Titels für den angegebenen Zustand zu verwenden.
Die folgende Spielplatz Code zeigen, wie eine UIbutton
in einem UIViewController
zu erstellen und es ist Farbe Titel setTitleColor(_:for:)
mit ändern:
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
Select Show the Assistant Editor
>Timeline <Name of the page>.xcplaygroundpage
in Spielplatz, um die UIViewController
angezeigt werden erstellt Beispiel.
Zum Beispiel [buttonName setTitleColor: [UIColor blackColor] forState: UIControlStateNormal]; –
@dkberktas Danke für unseren Vorschlag. Ich benutze es funktioniert. – ram
Ich kann nicht glauben [UIButton setTitleColor: forState:] funktioniert aber btn.titleColor = [UIColor x] nicht .. – Legnus