Ustawiam kolor tekstu dla UIButton
headingButton.titleLabel.textColor = [UIColor colorWithRed:36/255.0
green:71/255.0
blue:113/255.0
alpha:1.0];
Nie zmienia koloru tego samego kodu, którego używam w innym kodzie, który działa.
Odpowiedzi:
posługiwać się
Cel C
Szybki
źródło
Stworzyłem niestandardową klasę MyButton rozszerzoną z
UIButton
. Następnie dodał to wIdentity Inspector
:Następnie zmień typ przycisku na Niestandardowy :
Następnie możesz ustawić atrybuty takie jak
textColor
iUIFont
dlaUIButton
różnych stanów:Następnie utworzyłem również dwie metody wewnątrz
MyButton
klasy, które muszę wywołać w moim kodzie, gdy chcę, aby aUIButton
było wyświetlane jako podświetlone:Musisz ustawić
titleColor
na normalny, podświetlony i wybrany,UIControlState
ponieważ zgodnie z dokumentacją może istnieć więcej niż jeden stan narazUIControlState
. Jeśli nie utworzysz tych metod,UIButton
wyświetlą one zaznaczenie lub wyróżnienie, ale nie pozostaną one wUIColor
ustawieniach, które ustawisz wewnątrz,UIInterface Builder
ponieważ są one dostępne tylko do krótkiego wyświetlania wyboru, a nie do wyświetlania samego wyboru.źródło
|
zamiast&
?W Swift:
Zmiana koloru tekstu etykiety jest zupełnie inna niż zmiana w przypadku pliku
UIButton
. Aby zmienić kolor tekstu naUIButton
potrzeby tej metody:źródło
Używając domyślnego wbudowanego koloru:
button.setTitleColor(UIColor.green, for: .normal)
LUB
Możesz użyć własnego koloru, używając metody RGB:
button.setTitleColor(UIColor(displayP3Red: 0.0/255.0, green: 180.0/255.0, blue: 2.0/255.0, alpha: 1.0), for: .normal)
źródło