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?
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
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.
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.
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,
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.
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.
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
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);
}
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.
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