web-dev-qa-db-fra.com

Même xib pour iPhone4 et iPhone5 possible?

Est-il possible de concevoir mes cours pour iPhone4 et iPhone5 avec le même xib?

16
Ambili B Menon

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

17
Bijoy Thangaraj

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.

enter image description here

9
Rahul Gupta

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.

8
Jigar Pandya

oui c'est possible,enter image description here

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.

  • mais rappelez-vous que cela ne fonctionnera que si vous fournissez tous les écrans de démarrage par défaut ou autres.

enter image description hereenter image description here

5
utkal patel

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

0
Ravee10

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);


    }
0
Chris Alan

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.

0
felixwcf

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.

0
Ramesh Chandran A