2015-09-11 1 views
0

Есть много руководств там, что разговоры о авто-макет, таких как: http://www.raywenderlich.com/83129/beginning-auto-layout-tutorial-swift-part-1Xcode 6.4 - Невозможно установить ограничения на взглядах или ... ничего

Теперь ограничения не кажутся супер сложными, за исключением того, когда он пытается настроить их на UIImageView в ViewController, когда «Использовать автоматическую компоновку» отмечен галочкой, я не могу на всю жизнь меня устанавливать какие-либо ограничения, как когда я нажимаю любую из трех кнопок, используемых для этого, все параметры настройки ограничений выделены серым цветом.

Я уверен, что это что-то простое ... мало помогает?

Я нашел что-то в справочных материалах: «Параметры ограничения, требующие нескольких элементов, отключены, если у вас выбран только один элемент». но ни в одном из руководств я не должен иметь больше, чем UIImageView, выбранный для установки ограничений.

Редактирование: добавлены изображения:

ContraintsGreyedOut1of2

ContraintsGreyedOut2of2

+0

Если вы нажмете на ваш UIImageView в раскадровку вы должны быть в состоянии нажать одну из опций ограничений в нижней части окна. Вы говорите, что не можете этого сделать? Сделайте снимок экрана о том, что вы пытаетесь авто-макет. –

+0

обновлен с изображениями – Lance

+0

Как вы завершили просмотр изображения в качестве основного вида контроллера вида? Ваша раскадровка искажена. Возможно, вы также забыли снова подключить выход «view» к контроллеру View view к представлению изображения. Но серьезно - не делайте этого. – matt

ответ

1

Это связано с тем, что вы удаляете корневой вид из контроллера представления. При добавлении UIViewController раскадровку вы можете увидеть это:

enter image description here

Если удалить эту точку зрения и добавить UIImageView вы видите это:

enter image description here

enter image description here

Так добавить UIView в root и UIImageView в виде единого представления в корневом представлении.И тогда вы можете играть с ограничениями:

enter image description here

0

 UIImageView Selected + Add New Constraints button

Все, что я сделал, чистый и простой был: - На ваш взгляд, добавить UIImageView - Выберите UIImageView - Нажмите кнопку «Добавить новые ограничения» (показано на прилагаемом рисунке).

Как вы можете видеть, выбран UIImageView.

Единственное возможное объяснение состоит в том, что вы, возможно, забыли его выбрать.

Приветствие

+0

см. Обновление с изображениями – Lance

3

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

1

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

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

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