2016-03-06 7 views
1

Я разработчик приложений для начинающих и только что закончил создание своего первого приложения звуковой платы, единственная проблема заключается в том, что макет приложения подходит для iPhone 6, но когда я меняю симулятор на любой другой iPhone приложение не помещается на экране, его расположение меняется, а некоторые кнопки не учитываются, как я могу сделать размер приложения подходящим для каждого iPhone?Как изменить размер моего приложения для каждого iPhone

+0

Ваше приложение изменяется автоматически - проблема в том, что позиции и размеры компонентов жестко закодированы - когда они должны реагировать на их размер --Look для autolayout учебники: https: //www.raywenderlich .com/115440/авто-макета учебника-в-КСН-9-часть-1-получение-начал-2 –

ответ

0

потому что вы не писали код, относящийся к компоновке макета. будет два способа автоматической компоновки вашего интерфейса. во-первых, вычислить кадр каждого компонента пользовательского интерфейса и поместить этот код в layOutSubviews.

Во-вторых, использование autoLayout - это разумный выбор, и я бы порекомендовал вам масонство, которое является сторонней основой autLayout, если вы разрабатываете под Objective-C.

наилучших пожелания & благодаря

0

Есть несколько способов для выполнения этой задачи: -

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

  2. Несколько StoryBoard, вы можете создать отдельную раскадровку для различных устройств. Простой, но никогда не рекомендуем использовать этот способ, как это сделает приложение более сложным и сделать применение тяжелой, вы должны обновлять каждый раскадровки, когда все вы должны добиваться перемен в UI

  3. программе, вы можете также создать свой пользовательский интерфейс программно и вычислить там рамку и установить ограничение на ваш UI
  4. Автокомпоновка «Recommended», можно создать один раскадровку и и применить Автокомпоновка ограничение на просмотре на раскадровки и программно.

здесь какая-то связь на Автокомпоновке
https://www.raywenderlich.com/115440/auto-layout-tutorial-in-ios-9-part-1-getting-started-2 http://www.appcoda.com/introduction-auto-layout/ https://www.weheartswift.com/auto-layout-101/

0

Вы должны использовать макеты автомобилей и классы размеров для этого.

Авто макеты:

Auto Layout динамически вычисляет размер и положение всех видов в вашей иерархии представлений, основанных на ограничениях, размещенных на этих взглядах. Например, вы можете ограничить кнопку так, чтобы она была горизонтально центрирована с изображением, и поэтому верхний край кнопки всегда остается на 8 пунктов ниже нижней части изображения. Если размер или положение изображения изменяется, позиция кнопки автоматически настраивается для соответствия.

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

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/

Размер класса:

классы Используйте размер, чтобы позволить раскадровки или XIb файл для работы со всеми доступными размерами экрана. Это позволяет пользовательскому интерфейсу вашего приложения работать на любом устройстве iOS.

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

https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/AboutAdaptiveSizeDesign.html