Artículos con la etiqueta 'buttonWithType'

Apple iPhone: Crear un botón de activación personalizado

non funzionano quando un UIButton è impostato in modalità UIButtonTypeCustom ! Los estados UIControlStateSelected o UIControlStateHighlighted no funcionan cuando un UIButton modo se establece UIButtonTypeCustom ! O, mejor dicho, no funcionan (porque reservados para otros tipos de botón), por ejemplo, para crear un botón con dos estados: nota de alternancia. Si hemos creado dos imágenes (stato1.png y stato2.png) para nuestro botón, podemos proceder de la siguiente manera:

1
2
3
/ / El encabezado del archivo que creamos una variable global para usaremo
/ / Activar el cheque era
ToggleFlag BOOL;

Ahora vamos a crear nuestro botón:

1
2
3
4
5
6
7
8
9
/ / Creamos un botón y lo colocamos inicialmente en el estado "stato1.png"
/ / Edición initWithFrame: (CGRect)} {100,100,50,50 con la posición y
/ / Tamaño de la imagen tiene
; toggleFlag = YES;
[ [ UIButton buttonWithType : UIButtonTypeCustom ] initWithFrame : ( CGRect ) { 100 , 100 , 50 , 50 } ] ; UIButton ToggleButton * = [[UIButton buttonWithType: UIButtonTypeCustom] initWithFrame: (CGRect) {100, 100, 50, 50}];
@ "" forState : UIControlStateNormal ] ; [ToggleButton setTitle: @ "" forState: UIControlStateNormal];
[ UIImage imageNamed : @ "stato1.png" ] forState : UIControlStateNormal ] ; [ToggleButton setBackgroundImage: [UIImage imageNamed: @ "stato1.png"] forState: UIControlStateNormal];
self action : @selector ( onToggle : ) forControlEvents : UIControlEventTouchUpInside ] ; [Addtarget ToggleButton: acción de auto: @ selector (onToggle forControlEvents :): UIControlEventTouchUpInside];
toggleButton ] ; [Self.view addSubview: ToggleButton];

Al hacer clic en el botón, se envía un mensaje a gestionar onToggle :

1
2
3
4
5
6
7
void ) onToggle : ( id ) sender { - (Void) onToggle: (id) {emisor
/ / Recuperar puntero a UIButton
( UIButton * ) sender; UIButton buttonClicked * = (UIButton *) del remitente;
/ / Ejecutar el Toogle
toggleFlag = toggleFlag!;
[ UIImage imageNamed : ( toggleFlag ) ? @ "stato1.png" : @ "stato2.png" ] forState : UIControlStateNormal ] ; [ButtonClicked setBackgroundImage: [UIImage imageNamed: (toggleFlag) @ "Stato1.png" @ "stato2.png"] forState: UIControlStateNormal];
}

Más información ...

Apple iPhone 3.0 SDK: Corregido error en UIButton buttonWithType

Como se indica en el mensaje de Apple iPhone 3.0 SDK: primero la incompatibilidad de la 3.0 SDK de Apple muestran diferentes comportamientos con respecto a la liberación 2.2.1. Servicio de soporte para los desarrolladores me dio la respuesta, y entonces la solución al problema. . La respuesta fue que el apoyo técnico [UIButton buttonWithType:] ya se llama - en el interior - el initWithFrame . De ello resulta que, de acuerdo con el soporte técnico, por escrito:

Más información ...

Apple iPhone SDK 3.0: incompatibilidad de primera

Después de instalar el SDK 3.0 para el iPhone de Apple, evidentemente, todavía no perfectamente estable, inmediatamente me di cuenta de algunos problemas, tanto en la elaboración del código se encuentra en el XCode general. El más importante - que rápidamente se indicará con una "casa" a los desarrolladores de Apple, en el centro - la creación de botones a través de código. He aquí un extracto del código no es compatible con SDK 3.0:

1
2
3
4
[ [ UIButton buttonWithType : UIButtonTypeRoundedRect ] initWithFrame : CGRectMake ( 0 , 0 , 100 , 40 ) ] ; UIButton * myButton = [[UIButton buttonWithType: UIButtonTypeRoundedRect] initWithFrame: CGRectMake (0, 0, 100, 40)];
@ "Bottone" forState : UIControlStateNormal ] ; [MiBoton setTitle: @ "Botón" forState: UIControlStateNormal];
/ / Otras configuraciones
myButton ] ; [Self.view addSubview: myButton];

Al llenar este código con el SDK 2.2.1 se obtiene un botón clásico con la etiqueta "botón". Con el SDK 3.0, el botón se crea, pero desaparece la etiqueta. la situazione sembra migliorare, nel senso che la label viene resa apparentemente in modo corretto. Utilizando como buttonWithType el tipo UIButtonTypeCustom la situación parece mejorar, en el sentido de que la etiqueta está aparentemente realizado correctamente. Sigue siendo extraño a la falla repentina del tipo UIButtonTypeRoundedRect . Todavía estoy esperando una respuesta de Apple ... Acabo de novedades; lugar!

Más información ...


Deje de SOPA