Estoy usando UIImageView con UIButtons un montón. Entonces, creé una clase personalizada para casarme permanentemente con estos dos y hacer las cosas un poco más simples. Todo funciona bien hasta que decidí implementar - (id) initWithObject: (AUIImageViewButton *) imageViewButton.¿Cómo obtener los eventos UIButton Target, Action y Control?
Claramente necesito copiar todas las propiedades relevantes del objeto imageViewButton que se está pasando. UIImageView no es problemático en absoluto. Algo como esto se ocupa de ella:
imageview = [[UIImageView alloc] initWithFrame:imageViewButton.imageview.frame]; // Copy all relevant data from the source's imageview
[imagebutton.imageview setBackgroundColor:imageViewButton.imageview.backgroundColor]; //
[imagebutton.imageview setImage:imageViewButton.imageview.image]; //
mayoría de las cosas botón también es fácilmente disponible:
button = [UIButton buttonWithType:imageViewButton.button.buttonType]; // Copy all relevant data from the source's button
button.frame = imageViewButton.imageview.frame; //
[button setTitle:imageViewButton.button.titleLabel.text forState:UIControlStateNormal]; //
button.tag = imageViewButton.button.tag; //
estoy teniendo un poco de problemas para encontrar la manera de obtener todos los datos para el addTarget: acción : método forControlEvents.
Al mirar los documentos, veo que podría usar los métodos allControlEvents y allTargets de UIControl. Voy a profundizar en eso en este momento y ver cuántos problemas puedo meterme. De lo que no estoy seguro es de la acción.
¿Alguien puede darme un empujón en la dirección correcta?
Gracias,
-Martin
sólo la comprobación, ¿sabes que UIButton admite tanto una imagen de fondo (donde el texto del título se muestra en la parte superior) como una imagen (donde no aparece el texto del título)? ¿Qué características de UIImageView necesitas? – Bogatyr