2010-02-23 9 views
8

¿Podría alguien mostrarme cómo obtener la posición xey de un UIButton en cacao?Cómo obtener la posición X e Y de un botón de la IU iPhone

El botón se mueve en la pantalla cuando se hace clic y quiero usar su posición actual para colocar otro UIBUtton relativo a él.

He intentado usar

CGRect rect=[myButton imageRectForContentRect]; 

El compilador me dice que myButton puede no responder a imageRectForContentRect.

Respuesta

17

Uso

myButton.frame 

Específicamente para la posición, utilice myButton.frame.origin.x y myButton.frame.origin.y. Esa sería la esquina superior izquierda.

+0

¡Dulce! Muchas gracias – dubbeat

+0

no hay .frame para mi botón! – iosMentalist

5
CGPoint position = myButton.frame.origin; 

Esto funciona para cualquier UIView.

El compilador tiene razón (como es probable que sea): no hay un método llamado imageRectForContentRect. Sin embargo, hay imageRectForContentRect: que toma un CGRect como argumento. No tienes que usarlo para obtener el puesto.

Cuestiones relacionadas