2014-12-11 4 views
0

Я пытаюсь сделать приложение с scrollView в раскадровке. Сделайте такие ограничения: enter image description hereScrollView autolayout в раскадровке

Но оно показывает предупреждение и предлагает сделать width = 0.

https://photos-2.dropbox.com/t/2/AADEdjcLyLNhpJk_kj1s5uWh-2qjRNhdcvQ-H9RL1qBLjg/12/189269726/png/1024x768/3/1418914800/0/2/Screen%20Shot%202014-12-11%20at%2010.45.34.png/CN6NoFogASgB/5LtCl851OXncmfwBArtYnHfIGKkFlk7Wz1lwYDZck-k

Я не понимаю, почему. Неправильно ли эти ограничения?

+0

Я выяснил, в чем проблема с этими простыми представлениями. Попытка сделать читаемый ответ здесь. – Maria

ответ

-1

Вы должны добавить недостающие ограничения, которые должны решить проблемы с макетами и добавить недостающие ограничения, если это необходимо.

-1

В вашем ContentView отсутствует ограничение width. Таким образом, во время выполнения он будет горизонтально разрушаться, так как нет ничего, чтобы предотвратить его.

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

Он также пропускает ограничение от нижней части ContentView до нижней части scrollView. Ваш scrollView не может догадаться, насколько высок ваш контент, пока вы не установите последнее вертикальное ограничение.


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

+0

Он не нуждается в ограничении от нижней части содержимого до нижней части прокрутки, потому что contentview имеет ограничение по высоте. – Maria

+0

Также ограничение ширины здесь не требуется из-за горизонтальных ограничений пространства. – Maria

+0

Размер прокрутки прокрутки отличается от размера содержимого прокрутки. IB нуждается в ограничениях вне представления прокрутки, чтобы определить размер и позицию из своего родителя, но размер содержимого, которое нужно прокрутить, все еще необходимо определить с помощью ограничений. Адреса ContentView, прикрепленные к родительским краям прокрутки, не означают, что он будет соответствовать размеру родительского прокрутки. Вот почему оно показывает предупреждение «Ожидаемое: width = 0». – Crazyrems

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