2015-02-16 4 views
2

Я пытаюсь добавить ограничение в Storyboard к UIImageView в его супервизор, равную ширину или высоту, но он отключен.Равная ширина/высота с родительским (корневым) представлением?

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

Я попытался удалить все составляющие, связанные с моим представлением. Не имело значения.

Я использую xib, пользовательский вид. Родительский вид также является корневым представлением. XCode 6.2 beta. Использование класса размера Any/Any.

Любая идея? Благодарю.

+0

Вы можете это сделать. Как вы пытаетесь добавить ограничения? Через Ctrl + Click + Перетащить или через панель контактов внизу? – FreeNickname

ответ

6

для изготовления высоты UIView/ширины равно супер View.
Вот что вам нужно сделать.

Вы можете установить ограничение ведущего, верхнего, нижнего и нижнего пределов, щелкнув правой кнопкой мыши, чтобы просмотреть и выбрать супервизор. enter image description here После установки верхних и нижних ограничений, как я установил на предыдущем изображении. Вам нужно обновить ограничения до «0», поскольку оно может иметь верхнее и ведущее пространство, не равное «0». Вы можете выбрать эти ограничения и изменить константу на «0». enter image description here Вы также можете установить ограничения с булавкой на View, поскольку я установил для управления и хвоста, вы также можете установить верхнюю и нижнюю опции аналогичным образом. enter image description here

EDIT:
Если вы хотите установить ширину и высоту в равной степени, то вам необходимо выбрать как вид и установите его равным по высоте и равна ширине. Как я установил их ниже изображения. enter image description here enter image description here enter image description here

Результат:
enter image description here Ниже двух изображений показывает, как можно изменять ширину/высоту, используя множитель, как вам необходимо установить константу 0.9. так как из раскадровки или xib вы не можете установить постоянную в float. Поэтому вам нужно установить множитель.
Первое изображение Я установил множитель в соотношении. enter image description here
Второе изображение я установил множитель 0,9 enter image description here

Если вы по-прежнему сталкиваются любые вопросы, пожалуйста, дайте мне знать. Надеюсь, это поможет вам решить вашу проблему.

+1

Вы неправильно поняли мой вопрос. Я задаю конкретно ограничения на ширину и высоту, которые отличаются от ограничений расстояния. Причина, в которой я нуждаюсь, состоит в том, что я хочу, чтобы представление было пропорционально супервину, например. установить постоянную 0,9. – Ixx

+0

Ответ не дает решения для конкретного вопроса равной ширины/высоты, поэтому неверно указывать, что «это» делает высоту/ширину UIView равным супервизу ». Скорее, это основано на обходном пути, использующем ведущие/отстающие пробелы. Если для пропорции требуются кратные, то это не будет делать бизнес. –

+0

@MaxMacLeod, согласно его задаче, он должен был дать равные ограничения ширины/высоты. Для того чтобы установить пропорциональный вид, вам нужно использовать множитель. Используя множитель, установленный в 1/2 с равной шириной, вы можете установить вид в центре и сделать его половиной ширины супервизора. Но для этого вам также нужно предоставить центр по горизонтали и вертикали для просмотра/просмотра изображений, а также дать равную высоту и ширину и установить 0,9 в множителе. –

0
  • Не дает внутренний вид (UIImageView) любой ширину или высоты
  • Добавить верхний край (с надтаблицей) с 0
  • Добавить нижний край (с надтаблицей) с 0
  • Добавить левый край (с надтаблицей) с -16
  • Добавить правый край (с надтаблицей) с -16
0

Ну, я закончил добавлять родительское представление между ними.Этот родитель находится в верхнем виде - влево, вправо, в верхнем, нижнем: 0, а затем я могу установить, что мой внутренний вид равен ширине и высоте родительскому (причина, по которой я хочу сделать это, сделать пропорциональный размер - установить постоянный до, например, 0,9).

Не знаю, почему это невозможно сделать непосредственно с корневым представлением.

Смежные вопросы