¿El mismo xib para iPhone4 y iPhone5 posible?
iphone-5 (8)
Agregue una imagen llamada [email protected]. Eso identificará tu aplicación como una que admite métricas de iPhone 5. Y también necesitas hacer el tamaño automático de tus vistas correctamente.
¿Hay alguna manera en que pueda diseñar mis clases para iPhone4 y iPhone5 usando el mismo xib?
Bueno, la respuesta corta a tu pregunta es SÍ;
Largo es: - Si usas XCode 4.5 y construyes una aplicación que es universal, los archivos y Clases NIB funcionarán perfectamente para Iphone 4 y Iphone 5; Comprenda que es importante conocer la versión de SDK de estos móviles y no la versión móvil en sí.
Otra cosa es que el tamaño del iPhone 5 es un poco más grande que el iPhone 4, por lo que necesita un diseño acorde ... lea mi respuesta en el problema de resolución de pantalla del Iphone 5 para una mejor comprensión.
Consulte también ¿Cómo desarrollar o migrar aplicaciones para la resolución de pantalla del iPhone 5? Responde por más aclaraciones sobre el diseño de aplicaciones universales.
Por favor, defina la línea debajo y verifique la condición según el dispositivo.
#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
if (IS_IPHONE_5) {
btnBookmark.frame=CGRectMake(0, 460, 100, 70);
btnBookmark.frame=CGRectMake(150, 460, 100, 70);
}else{
btnBookmark.frame=CGRectMake(0, 360, 100, 70);
btnBookmark.frame=CGRectMake(150, 360, 100, 70);
}
Puede utilizar la función de diseño automático proporcionada por Apple. Consulte el documento de Apple para esto: - https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Introduction/Introduction.html
Sí, es posible,
simplemente quite el ángulo lateral y libere el objeto habilitando la flecha interior. por lo que se redimensionará automáticamente de acuerdo a la pantalla.
- pero recuerde una cosa que esto solo funcionará cuando proporcione todos los valores predeterminados o cualquier otra pantalla de inicio.
Sí, puede usar el mismo XIB para diseñar para el iPhone 4 y el iPhone 5 usando Disposición automática.
Cree una aplicación utilizando iOS 6 como el SDK base y use la función de diseño automático para hacer pantallas que puedan escalar para todo tipo de pantallas. Necesitarás Xcode 4.5 para hacer esto.
Comience con Auto Layout aquí:
http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2
http://www.raywenderlich.com/20897/beginning-auto-layout-part-2-of-2
Si desea realizar algunos cambios pequeños (por ejemplo, la posición y el tamaño de las imágenes, las inserciones de contenido de la vista de desplazamiento ...), puede usar códigos para diferenciar entre el iPhone 5 y el iPhone 4 / 4s, e implementar sus códigos dentro de la declaración if / else.
Utilizar esta:
https://.com/a/12447113/1371949
Para detectar el tipo de iPhone.
Utilice AutoAutoresizing
para que pueda hacer que la aplicación sea compatible con iOS 5 y iOS 6. Esto es fácil si su diseño tiene las dependencias mínimas. Y esto es posible para solucionar problemas con componentes como UIToolBar
. Botones en iPhone 5.