iOS — какой размер следует использовать в смоделированных метриках при построении интерфейса при создании пользовательского интерфейса с помощью AutoLayout

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

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

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


person JLT    schedule 03.08.2016    source источник


Ответы (1)


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

person matt    schedule 03.08.2016
comment
Вы хотите сказать, что даже если я решу создавать все свои макеты на 5,5-дюймовом iphone, при условии, что я буду уверен, что он будет хорошо смотреться на этом размере, то он точно будет хорошо смотреться и на других размерах? Это то, что ты имеешь в виду? - person JLT; 03.08.2016
comment
Нет. Я имею в виду, что вы должны разработать ограничения автоматического макета, чтобы гарантировать, что он хорошо выглядит при любом размере, поэтому размер, который вы используете при рисовании интерфейса, не имеет значения. С таким же успехом вы можете создать его на квадрате 1000 на 1000. Это ограничения, которые имеют значение. - person matt; 03.08.2016
comment
Понял. Благодарю вас! - person JLT; 03.08.2016