overview interfaces human guidelines gui developer apple iphone interface sdk frame

iphone - interfaces - ¿Cómo obtener una x y una ay para un CGRect para inicializar un control con un marco?



ios ux (3)

Estoy programando una aplicación para iPhone y me pregunto cómo los programadores colocan correctamente los controles sin usar Interface Builder. Más o menos, esto se debe a que quiero colocar un par de controles sin usar el Interface Builder.

¡Gracias!


Hago todos mis controles y vistas programáticamente, y no es nada difícil. Utilizo IB para simular mi aplicación, así que solo encuentro dónde la quiero y luego la pongo en el código mismo.


Intente usar el IB para ver las coordenadas en las que desea colocar sus objetos y luego agréguelos en el código. Por lo general, tendrá que hacer un poco de prueba y error para hacerlo bien.

Es posible que también desee colocar elementos relativos al tamaño de la pantalla. En este caso, sugeriría evitar codificar de forma rígida el tamaño de la pantalla en la aplicación como 480/2 . En su lugar, use el objeto compartido de UIScreen para obtener el tamaño de la pantalla actual de esta manera:

(ejemplo para colocar un UIView en el centro de la pantalla, cualquier pantalla externa de pantalla, iPhone, iPad o iPad)

myView.center = CGPointMake([[UIScreen mainScreen] bounds].size.width/2, [[UIScreen mainScreen] bounds].size.height/2);


Si no quiere usar IB, no hay una solución milagrosa. Debe tener en cuenta la dimensión del iPod / iPhone (320px * 480px).

En general, debe centrar su componente GUI en el eje x y luego ajustar su componente en el eje y.