Estou definindo a cor do texto para UIButton
headingButton.titleLabel.textColor = [UIColor colorWithRed:36/255.0
green:71/255.0
blue:113/255.0
alpha:1.0];
Não está mudando de cor no mesmo código que estou usando em outro código que está funcionando.
Respostas:
usar
Objetivo-C
Rápido
fonte
Eu criei uma classe personalizada MyButton estendida de
UIButton
. Em seguida, adicione isso dentro doIdentity Inspector
:Depois disso, altere o tipo de botão para Personalizado :
Em seguida, você pode definir atributos como
textColor
eUIFont
para vocêUIButton
para os diferentes estados:Também criei dois métodos dentro da
MyButton
classe que devo chamar dentro do meu código quando quero que umUIButton
seja exibido como destacado:Você deve definir o
titleColor
normal, realçado e selecionado,UIControlState
pois pode haver mais de um estado por vez, de acordo com a documentação deUIControlState
. Se você não criar esses métodos,UIButton
eles exibirão a seleção ou o destaque, mas eles não permanecerão naUIColor
sua configuração dentro do,UIInterface Builder
porque eles estão disponíveis apenas para uma exibição curta de uma seleção, não para exibir a própria seleção.fonte
|
vez de&
?Em Swift:
Alterar a cor do texto do rótulo é bem diferente de alterá-lo para a
UIButton
. Para alterar a cor do texto paraUIButton
usar este método:fonte
Usando cores incorporadas padrão:
button.setTitleColor(UIColor.green, for: .normal)
OU
Você pode usar sua cor personalizada usando o método RGB:
button.setTitleColor(UIColor(displayP3Red: 0.0/255.0, green: 180.0/255.0, blue: 2.0/255.0, alpha: 1.0), for: .normal)
fonte