2013-01-04 2 views
2

Si je veux prendre en charge et concevoir avec d'anciens iOS et iPhone, de combien de plumes ai-je besoin? Sera-t-il 3 nib, un pour les iPhones plus anciens, un pour iPhone 5 et un pour iPad? Sûrement je ne veux pas la bordure noire ci-dessous pour l'iPhone 5. Je veux utiliser l'écran entier pour l'iPhone 5.combien de fichiers nib je dois prendre en charge iPhone 3G, iPhone 5 et iPad?

Ou y at-il un bon travail sans utiliser 3 pointes?

Quels sont les avantages et les inconvénients d'éviter 3 pointes et de tout faire dans le code? de bons conseils?

+0

peut-être seulement 2 si vous ciblez iOS 6 et utilisez des mises en page automatiques – jcesarmobile

+0

Je veux prendre en charge iOS iOS. Donc, la mise en page automatique n'est pas une option pour moi, pas elle? – karim

+1

Ensuite, vous aurez besoin de 3 plumes – jcesarmobile

Répondre

0

Vous n'avez besoin que de 2 plumes. Un pour iPhone et un pour iPad. anciens iPhones et iPhone 5, il est peut être sur la même plume en utilisant est possible des méthodes de mise en page automatique

Introduction to Auto Layout for iOS and OS X

+0

Dans ce cas, dans l'iPhone 5, il y aura une bordure noire ci-dessous, pas elle? – karim

+0

Non. Avec la mise en page automatique, la taille a augmenté automatiquement. Regarder la vidéo;) – thedjnivek

+0

Mais la mise en page automatique est pour iOS 6 seulement, il veut soutenir les anciennes versions iOS – jcesarmobile

0

est d'avoir une plume et l'adapter à l'écran, quelle que soit les versions iPhone/iPad en utilisant l'ancienne Struts et disposition des ressorts. Cela vous donnera un certain contrôle sur la façon dont les différents éléments évoluent sur les différents appareils, mais c'est assez limité.

En fin de cela dépend de ce que vous voulez afficher:

  1. Si le contenu peut être étiré et regardez bien sur tous les appareils, une pointe devrait être ok.
  2. Si vous avez besoin de faire des ajustements plus importants pour tirer parti des périphériques avec des écrans plus grands et des résolutions plus élevées, vous avez besoin de plumes séparées.
0

Vous pouvez utiliser deux fichiers nib.

Vous pouvez vérifier votre programmaticly screensize (si c'est un iPhone 5) avec:

if([[UIScreen mainScreen]applicationframe].size.height == 568){ 
    //configure your stuff for iPhone 5 
} 

Dans ce cas-déclaration que vous pouvez faire votre configuration vue.

Si vous voulez pousser encore plus loin, vous pouvez également vérifier la taille d'écran de l'iPad et utiliser seulement 1 fichier nib. Mais pour une utilisation plus facile, je vous suggère d'utiliser les choses mentionnées ci-dessus.

Questions connexes