2017-01-19 8 views
-1

Я чувствую, что должно быть простое решение, я не хочу делать что-либо невероятно сложное с изменением размера, но изо всех сил пытаюсь понять основы автоматической компоновки. Мое приложение не может вращаться, так что это не проблема. Я просто хочу, чтобы мое приложение масштабировалось до любого размера экрана. Я построил его на экране iPhone 7, но если я перейду к 7 +, это должно быть немного больше. Насколько мне известно, они одинаковые коэффициенты экрана, поэтому я чувствую, что это не должно быть так сложно.Использование автоматической компоновки в XCode для создания всей шкалы обзора в зависимости от размера

Любая помощь очень ценится!

+0

Да, с ограничениями ваше приложение должно работать на любом экране. – TheAmateurProgrammer

+0

Да, я так не уверен, что добавить. Мне не нужно ничего сложного, экран не будет вращаться. Я просто хочу, чтобы каждая вещь масштабировалась. Как будто я сделал снимок экрана и увеличил размер, все станет больше. Я хочу, чтобы он выглядел примерно одинаково на любом экране. –

+0

Здесь нет никаких вопросов. Просто используйте Autolayout; имейте в виду, что приложения не «масштабируются» со всем, что становится больше или меньше, а адаптируются к изменениям размера экрана. Однако, если у вас есть конкретная проблема или ошибка с ограничениями, отправьте эту проблему с подробностями проблемы, текущим результатом и ожидаемым результатом. –

ответ

0

Использовать ограничения Вверху, слева, внизу и справа должно быть 0 между вашим подзоном и родительским видом. Не устанавливайте ширину/высоту элемента, если он не должен меняться.

+0

У меня только один основной вид на большинстве контроллеров, это не очень сложное приложение. –

+0

Вы используете раскадровки? – karnett

0

«Я построил его на экране iPhone 7, но если я перейду к 7 плюс, он должен быть чуть больше».

Что делать, если вы используете меньший экран? Вы делаете это приложение только для iphone 7? Тогда ваше приложение будет отклонено.

Вы не можете заставить все автоматически «расти» пропорционально экрану, который он использует.

Вам необходимо настроить ограничения для каждого вида и подзаголовки, чтобы сделать вещи «увеличенными» или «меньшими» пропорционально.

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

Итак, мой подсказка в основном, играйте с автозапуском и, проверяйте, терпите неудачу, испытываете, терпите неудачу, читаете, читаете, читаете, испытываете, терпите неудачу, пока вы не держите все.

Проверьте youtube, много хороших клипов и учебников. Самое главное иметь покой!

EDIT: Если у вас есть «простое» приложение, обновите свой вопрос на скриншоте, где вы нарисовали что-то, чтобы показать, чего вы хотите достичь, или пример. И, может быть, мы сможем помочь вам в этом. Но ваш вопрос слишком широк, чтобы ответить в этот момент.

+0

Да, мне кажется, мне просто нужно полностью изучить автомат. Я просто подумал, что я хочу просто. Если бы это был меньший экран, он просто уменьшал бы размер! Я понял, что все изменится в том же соотношении, что можно легко сделать. –

+0

@PhilipVasseur Я настоятельно рекомендую вам проверять клипы Youtube и не пытаться «читать» так много от начала вашей кривой обучения, гораздо проще смотреть, как делаются дела. –