2014-09-18 3 views
1

Использование Xcode 5, я использовал для размещения просмотров на раскадровке, и они просто работали. Мне не нужно было устанавливать их ограничения по ширине и высоте, просто их размер в раскадровке. В Xcode 6, если я не даю ограничений ширины/высоты вида, они становятся огромными. (Почему?)Понимание базовой вещи с помощью авто-макета

Реальный вопрос: если есть волшебная кнопка, чем вы можете заказать что-либо на экране, а не просто Xcode масштабировать все по экранам без ограничений. Просто возьмите все размеры и расстояния и измените их по сравнению с новым размером экрана.

Чтобы проиллюстрировать мою проблему, пожалуйста, посмотрите на эту картинку: enter image description here

Я пытаюсь поставить две кнопки в центре у, и центр х экрана. , так что Y1 = Y2 и X1 = X2.

Я установил ограничения по ширине и высоте, я установил ограничение leading space to container влево, а ограничение trailing space to container в правом представлении.

То же самое для их максимального пространства для контейнеров (Y1 и Y2).

Что происходит, так это то, что x1 и x2 становятся переменными consts, а в симуляторе iPhone 5 выглядит так, как ожидалось, но на больших экранах я вижу перекрывающиеся квадраты и d, вероятно, очень мал.

  1. Почему это происходит?
  2. Как мне получить желаемое поведение?
  3. Почему вы не можете просто поместить их на экран и позволить Xcode менять относительно всех размеров и расстояний в соответствии с экраном?
+0

Можете ли вы пост, что ваши конкретные ограничения? –

+0

@AaronBrager Я написал свои ограничения в вопросе: ширина/высота и верхний левый правый нижний (где вы управляете перетаскиванием и выбираете ведущее пространство из супервизора и т. Д.). – Curnelious

+0

Являются ли они ограничениями равенства или неравенства? Что они (в) равны? Каковы их приоритеты? –

ответ

0

Для достижения этой цели, сделайте следующее:

  1. Перед добавлением каких-либо ограничений, Встраивание эти две кнопки в представлении (например, с именем:. кнопка просмотра контейнера)
  2. Добавить Центр Горизонтально к контейнеру и центру Вертикально к ограничениям контейнера между представлением контейнера кнопок для супер-просмотра.
  3. Установите ширину, Ограничения по высоте на вид контейнера кнопок.

Сохраняет пространство между двумя кнопками (d) постоянно и всегда поддерживает X1, X2. И он работает как в портретном, так и в ландшафтном режимах.

См этот экран:

enter image description here

0

Я решаю свою проблему.

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

по центру Я имею в виду, что я управляю перетаскиванием и выбираю центр для супервизора. чем мой Ограничить является

align center x to superview equals 82