проблема размера и соотношения экрана iphone 5 - PullRequest
0 голосов
/ 04 сентября 2011

Я беспокоюсь о том, что размер экрана iphone 5 изменится на 4 дюйма или даже изменит его соотношение.Я использую только абсолютное значение в своей игре, против которого Apple рекомендует.

mySprite.position = ccp(30, 50);//bad style, but i still use it

должно быть:

mySprite.position = ccp(screenSize.width / 15, screenSize.height / 20);

, но я не думаю, что смогу изменить весь свой код.так нужно ли мне ждать выхода iphone 5 & ios 5 и делать обе их версии?возможно, когда выйдет iphone 5, все новые приложения должны поддерживать оба размера экрана.поэтому я должен сделать приложение непосредственно перед iphone 5 (поскольку я не думаю, что смогу сделать «универсальное приложение») и надеюсь, что у Apple есть решение для старых приложений (например, решение ipad 2x для приложения iphone)

Ответы [ 3 ]

0 голосов
/ 04 сентября 2011

Посмотрите на iPad - он имеет другое соотношение сторон, но все еще поддерживает приложения для iPhone.

Но комментарий @Lee Armstrong верен - основывать дизайн вашего приложения на устройствах, которые просто слухи, вероятно, не очень хорошая идея!

0 голосов
/ 04 сентября 2011

Для тех, кто голосует за ответ, пожалуйста, проверьте дату вопроса (4 сентября 2011 года, до того, как iPhone 4S был опубликован!), На самом деле речь идет об iPhone 4S и iOS 5 в 2011 году!Не настоящий iPhone 5 в 2012 году!В то время люди называли iPhone 5-го поколения «iPhone 5». Кто знает, почему Apple назвала iPhone 6-го поколения «iPhone 5»?

Если вы все еще хотите проголосовать за него, извините, что не сделал этого.т мой ответ об iPhone 4S спустя ОДИН ГОД позже.


Кроме того, я отредактировал ответ для нового iPhone 5 и iOS 6 в 2012 году:

Вам лучше использоватьразмер основного экрана как размер представления вашего RootViewController, а затем используйте autoresizingMask (например, view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight), чтобы все ваши подпредставления автоматически изменили его размер или положение.

Также, если ваше приложение поддерживает только iOS 6, затем вы можете использовать новую автоматическую компоновку.

0 голосов
/ 04 сентября 2011

Тот факт, что люди все еще используют древнюю технологию XIB, означает, что вы в безопасности. В xibs все значения жестко закодированы как абсолютные точки в координатном пространстве. Поэтому, если Apple выпустит устройство с другим размером экрана, они не смогут предположить, что приложения для старого размера экрана будут соответственно масштабироваться.

Я ничего не знаю о вероятности выхода телефона с другим размером экрана. Но если они это сделают, они, вероятно, будут делать то же самое, что и на iPad, где приложения для iPhone работают в своем исходном соотношении и размере.

Другим важным моментом является то, что в приложениях очень часто есть графика, которая не растягивается. Подумайте, фоновые рисунки, градиенты, пользовательские кнопки и т. Д.

...