Est-il possible de concevoir mes cours pour iPhone4 et iPhone5 avec le même xib?
Oui, vous pouvez utiliser le même XIB pour concevoir pour iPhone 4 et iPhone 5 à l'aide de la disposition automatique.
Créez une application en utilisant iOS 6 comme SDK de base et utilisez la fonctionnalité Disposition automatique pour créer des écrans pouvant être adaptés à tous les types d'écrans. Pour ce faire, vous aurez besoin de Xcode 4.5.
Commencez avec la mise en page automatique ici:
http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2
http://www.raywenderlich.com/20897/beginning-auto-layout-part-2-of-2
Ajoutez une image nommée [email protected]. Cela identifiera votre application comme étant une application prenant en charge les métriques iPhone 5. Et vous devez également faire le dimensionnement automatique de vos vues correctement.
La réponse courte à votre question est OUI;
Long est: - Si vous utilisez XCode 4.5 et créez une application universelle, les fichiers et classes NIB fonctionneraient parfaitement pour Iphone 4 et Iphone 5; Comprenez pour vous qu’il est important de connaître la version du SDK de ces mobiles et non la version mobile eux-mêmes.
Une autre chose est que la taille de l'iphone 5 est un peu plus grande que l'iphone 4 donc vous devez concevoir en conséquence .. s'il vous plaît lire ma réponse à problème de résolution d'écran iPhone 5 pour une meilleure compréhension.
Consultez également le Comment développer ou migrer des applications pour la résolution d'écran de l'iPhone 5? réponse pour plus de précisions sur l’application universelle.
oui c'est possible,
il suffit de supprimer l’angle latéral et de libérer l’objet en activant la flèche intérieure. il sera donc automatiquement redimensionné en fonction de l'écran.
Vous pouvez utiliser la fonctionnalité de mise en page automatique fournie par Apple. Veuillez vous référer au document Apple pour ceci: - https://developer.Apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Introduction/Introduction.html
Veuillez définir la ligne ci-dessous et vérifier l'état en fonction de l'appareil.
#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);
}
Si vous souhaitez apporter de petites modifications (par exemple, la position et la taille des images, faire défiler le contenu de l'affichage, etc.), vous pouvez utiliser des codes pour différencier l'iPhone 5 de l'iPhone 4/4 et implémenter vos codes dans l'instruction if/else.
Utilisez ceci:
https://stackoverflow.com/a/12447113/1371949
pour détecter le type d'iPhone.
Utilisez AutoAutoresizing
pour que votre application soit compatible avec iOS 5 et iOS 6. Ceci est facile si votre présentation a des dépendances minimales. Et cela est possible pour résoudre des problèmes avec des composants tels que UIToolBar
. Boutons dans l'iPhone 5.