Pensé que era inteligente y simplemente puse un UIButton transparente sobre un UIImageView con el tamaño de fotograma exacto, para poder conectarlo fácilmente con cualquier evento que me guste, por ejemplo TouchUpInside, y hacer que llame a un método de acción de una vista controlador cuando el usuario lo toca. Bueno, funciona hasta que alfa está por debajo de 0.1f. Si hago 0.01f, no funcionará. Entonces, para que funcione, cuando mires por largo tiempo a la pantalla, verás que 0.1f de alfa brilla. Y eso es totalmente repugnante;)¿Hay alguna forma de crear un UIButton invisible que aún "esté ahí" y atrape eventos táctiles para mi UIImageView?
Parece que iPhone OS intenta ser inteligente y no detectará eventos en el botón si visualmente no está allí. Alguna idea de como resolver eso?
Claro que podría hacer una subclase de UIImageView e implementar toquesBegan: ... etc., pero no se siente realmente elegante. Quiero decir ... cuando quiero hipervínculo una imagen en la web, nunca me gustaría crear mi propio elemento HTML para esa imagen, solo para conectarlo a una url cuando se hace clic. Eso simplemente no tiene mucho sentido para mí.
Perfecto! Tenía UIButtonTypeRoundedRect. Ahora no necesito alfa. ¡Buena cosa! – Thanks
Recibo el siguiente error al configurar en UIButtonTypeCustom: "no se puede establecer el objeto, ya sea de propiedad de solo lectura o no se encontró el colocador" –
no, eso no funciona - el tipo es solo para codificar – LordT