2011-05-21 13 views
5

Quiero obtener la ubicación de UILabel programáticamente. ¿Cómo puedo hacerlo, es decir, obtener la xey de UILabel?obtener el valor de xey de UILabel?

Probé textAlert.center.y o textAlert.center.x (textalert es el nombre de UILabel).

+2

¿El nombre es 'textalert' o' textAlert'? –

Respuesta

9

Es la propiedad frame que está buscando. Trata eso.

textAlert.frame.origin.x 
textAlert.frame.origin.y 
textAlert.frame.size.width 
textAlert.frame.size.height 
+0

que no funciona ... cualquier otra sugerencia –

+0

@Tushar como Alexsander Akers señaló, los ivars no son sensibles a las mayúsculas y minúsculas. Como parece que no menciona un error, es posible que haya definido ambos. –

+0

esto debería funcionar, ¿estás seguro de que no tienes una referencia nula? ¿Qué código inicializa su UILabel y qué está recibiendo actualmente del código de Deepak? – ColdLogic

1

Realmente depende de qué parte de la vista desea las coordenadas de.

frame.origin - Devuelve la esquina superior izquierda
center - Devuelve el centro de la vista
CGRectGetMinX(frame) - Obtiene x-coord del borde izquierdo.
CGRectGetMinY(frame) - Obtiene y-coord del borde superior.
CGRectGetMidX(frame) - Obtiene x-coord del centro.
CGRectGetMidY(frame) - Obtiene y-coord del centro.
CGRectGetMaxX(frame) - Obtiene x-coord del borde derecho.
CGRectGetMaxY(frame) - Obtiene y-coord del borde inferior.

Cuestiones relacionadas