ios color Título UIButton después de oculto=NO



ios guidelines (4)

Tengo un UIButton que construí en Storyboard. Su título es "Hallo" (ingresado en Attributes Inspector) Está conectado a través de un Outlet. En viewDidLoad, hice lo siguiente:

self.myButton.hidden = YES;

En otro método, quiero cambiar el título y hacer que el botón sea visible:

[self.myButton setTitle:@"Test" forState:UIControlStateNormal];
self.myButton.hidden = NO;

Ahora lo extraño: durante unos milisegundos veo el viejo título "Hallo" y luego cambia a "Prueba". ¿Cómo podría ser esto? Podría entender este comportamiento si lo hago primero visible y luego cambio el texto.


Answer #1

Creo que se llama a la segunda parte durante el retoque de este botón. Una solución :

[self.myButton setTitle:@"Test" forState:UIControlStateNormal];
[self.myButton setTitle:@"Test" forState:UIControlStateSelected];
self.myButton.hidden = NO;

Answer #2

Revisa tu título para ver el estado resaltado de tu botón también

[self.myButton setTitle:@"Test" forState:UIControlStateNormal];
[self.myButton setTitle:@"Test" forState:UIControlStateHighlighted];
self.myButton.hidden = NO;

Answer #3

Yo tuve el mismo problema. La única forma de evitarlo fue cambiar la etiqueta a una cadena vacía y deshabilitar el botón en lugar de ocultar el botón:

self.myButton.setTitle(@"", UIControlState.Normal);
self.myButton.enabled = NO;

A continuación, vuelva a configurar el texto del botón y habilítelo donde lo muestre nuevamente:

self.myButton.setTitle(@"Test", UIControlState.Normal);
self.myButton.enabled = YES; 

Answer #4

Por favor, haz todo esto en el método de delegado ViewWillAppear.





uibutton