Próbowałem zmienić kolory tekstu przycisku, ale nadal pozostaje biały.
isbeauty = UIButton()
isbeauty.setTitle("Buy", forState: UIControlState.Normal)
isbeauty.titleLabel?.textColor = UIColorFromRGB("F21B3F")
isbeauty.titleLabel!.font = UIFont(name: "AppleSDGothicNeo-Thin" , size: 25)
isbeauty.backgroundColor = UIColor.clearColor()
isbeauty.layer.cornerRadius = 5
isbeauty.layer.borderWidth = 1
isbeauty.layer.borderColor = UIColorFromRGB("F21B3F").CGColor
isbeauty.frame = CGRectMake(300, 134, 55, 26)
isbeauty.addTarget(self,action: "first:", forControlEvents: UIControlEvents.TouchUpInside)
self.view.addSubview(isbeauty)
Próbowałem też zmienić to na czerwony, czarny, niebieski, ale nic się nie dzieje.
Szybkie rozwiązanie interfejsu użytkownika
Swift 3, Swift 4, Swift 5
poprawiać komentarze. To powinno działać:
źródło
Przykład ustawienia koloru tytułu przycisku
źródło
To jest odpowiedź zgodna z szybką 5. Jeśli chcesz użyć jednego z wbudowanych kolorów, możesz po prostu użyć
Jeśli chcesz mieć niestandardowe kolory, utwórz rozszerzenie dla UIColor, jak poniżej.
Następnie użyj go jako przycisku, jak poniżej.
Wskazówka: możesz użyć tej metody do przechowywania niestandardowych kolorów z kodu koloru rgba i ponownego wykorzystania go w całej aplikacji.
źródło
Parametry :
Próbka :
źródło
odnosząc się do przycisków opcji, możesz to również zrobić za pomocą sterowania segmentowego w następujący sposób:
krok 1: przeciągnij podzieloną na segmenty kontrolkę do swojego widoku w inspektorze atrybutów zmień tytuł dwóch segmentów, na przykład „Mężczyzna” i „Kobieta”
krok 2: utwórz punkt sprzedaży i odpowiednią akcję w kodzie
krok 3: utwórz zmienną do wykorzystania w przyszłości, aby zawierała dane wyboru
w kodzie wykonaj następujące czynności:
źródło