To samo xib dla iPhone4 i iPhone5 możliwe?

Czy Jest jakiś sposób na zaprojektowanie moich klas zarówno dla iPhone4, jak i iPhone5 przy użyciu tego samego xib?

Author: Will, 2012-10-03

8 answers

Tak, możesz użyć tego samego XIB do projektowania dla iPhone 4 i iPhone 5 za pomocą automatycznego układu.

Zbuduj aplikację przy użyciu iOS 6 jako podstawowego zestawu SDK i użyj funkcji Auto Layout, aby tworzyć ekrany, które można skalować dla wszystkich typów ekranów. Będziesz potrzebował Xcode 4.5, aby to zrobić.

Pierwsze kroki z automatycznym układem here:
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
Author: Bijoy Thangaraj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-05 11:11:44

Dodaj obrazek o nazwie [email protected]. To zidentyfikuje Twoją aplikację jako taką, która obsługuje wskaźniki iPhone 5. A także trzeba zrobić auto rozmiar swoich widoków prawidłowo.

Tutaj wpisz opis obrazka

 9
Author: Rahul Gupta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-26 06:33:15

Cóż krótka odpowiedź na twoje pytanie brzmi TAK;

Długi jest: - jeśli użytkownik XCode 4.5 i zbudować aplikację, która jest uniwersalna pliki i klasy NIB będzie działać idealnie dla Iphone 4 i Iphone 5; zrozumieć dla Ciebie ważne jest, aby wiedzieć, że wersja SDK tych telefonów komórkowych, a nie mobilna wersja ich siebie.

Kolejną rzeczą jest to, że rozmiar iphone 5 jest trochę większy niż iphone 4, więc musisz odpowiednio zaprojektować.. proszę przeczytać moją odpowiedź na Iphone 5 problem z rozdzielczością ekranu dla lepsze zrozumienie.

Zobacz także Jak tworzyć lub migrować aplikacje na iPhone 5 Rozdzielczość ekranu? odpowiedź na więcej wyjaśnień na temat uniwersalnego projektowania aplikacji.

 8
Author: Jigar Pandya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:24:14

Yes it is possible, Tutaj wpisz opis obrazka

Po prostu usuń kąt boczny i unieruchom obiekt, włączając strzałkę wewnętrzną. tak więc automatycznie zmieni rozmiar zgodnie z ekranem.

  • ale pamiętaj, że będzie to działać tylko wtedy, gdy podasz wszystkie domyślne lub inne ekran powitalny.

Tutaj wpisz opis obrazkaTutaj wpisz opis obrazka

 5
Author: utkal patel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-03 07:56:20

Jeśli chcesz wprowadzić małe zmiany(np. położenie i rozmiary obrazów, przewiń wstawki zawartości widoku..), możesz użyć kodów, aby odróżnić iPhone 5 i iPhone 4 / 4S i zaimplementować kody wewnątrz instrukcji if / else.

Użyj tego:

Https://stackoverflow.com/a/12447113/1371949

Aby wykryć typ iPhone ' a.

 0
Author: felixwcf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:45:52

Możesz użyć funkcji auto layout dostarczonej przez apple. W tym celu zapoznaj się z dokumentem apple:- https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Introduction/Introduction.html

 0
Author: Ravee10,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-03 09:47:12

Proszę zdefiniować poniższą linię I sprawdzić stan na podstawie urządzenia.

#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
Author: Chris Alan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-09 14:17:37

Użyj AutoAutoresizing, aby aplikacja była kompatybilna zarówno z iOS 5, jak i iOS 6. Jest to łatwe, jeśli twój układ ma minimalne zależności. I jest to możliwe przy naprawianiu problemów z komponentami takimi jak UIToolBar. Przyciski w iPhone 5.

 0
Author: Ramesh Chandran A,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-09 14:25:34