2016-09-22 2 views
0

В моей UIViewController я поставил UIScrollView и присоединенные ограничения:Почему мой взгляд, встроенный в UIScrollView, прокручивается только немного?

enter image description here

Затем я добавил взгляд на этой точке зрения прокрутки со следующими ограничениями:

enter image description here

и позиционировала его, как это:

enter image description here

enter image description here

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

========= EDIT

разъяснений - Я хочу, чтобы достичь эффекта, когда пользователь открывает этот экран, 10% экрана покрыта видом. Пользователь может перемещать это представление, а затем он охватывает 90% просмотра. И он может сдвинуть его обратно на 10%. Можете ли вы помочь мне с настройкой ограничений, чтобы он выглядел хорошо при каждом размере экрана?

+0

SO ваши вы взяли любой вид контента, а затем добавлять элементы в представление содержимого или непосредственно назначая подвиды в Scrollview? – Janmenjaya

+0

@Janmenjaya в основном я хочу добиться эффекта, когда пользователь открывает этот экран - он видит только часть представления снизу, и он может пронести его вверх, чтобы он покрывал 90% экрана. Я установил некоторые ограничения, но затем нижняя часть представления не видна на iphone 4s ... как я могу настроить его так, чтобы он выглядел хорошо на каждом размере экрана? – user3766930

+0

Означает ли это. Ваш ScrollView будет от let say y position 64, но на самом деле это будет показано как 450, что-то вроде этого, так что кажется, что scrollView начинается с 450, но если пользователь перехватывает, то он перейдет в исходное положение, т.е. 64 ?? – Janmenjaya

ответ

0

Возьмите UIView внутри UIScrollView.

Установите ограничение для просмотра прокрутки как ведущее, конечное, верхнее, нижнее.

Выберите UIViewController в панели рассказов и нажмите кнопку «Размер», затем выберите «freeform», затем установите высоту представления как больше.

Тогда заданное ограничение UIView является ведущим, конечным, верхним, нижним как 0, так что UIView будет таким же, как область ScrollView. Теперь задайте ограничение по высоте чем-то большим, чтобы вы могли проектировать изображение, метку 1 и метку 2. Затем установите ограничение, подобное представлению изображения: сверху до UIView, ведущего, конечного и высотного. Для ярлыка 1: ведущий, конечный, вертикальный до UIImageView, высота. Для метки 2: ведущий, конечный, вертикальный для метки 1, высота и снизу до UIView (важно, поскольку на основе этого содержимого будет установлено).

ScrollView Constraints

ContentView Constraints

ImageView Constraint

Label 1 or top label constraint

Bottom label constraint

После установки ограничения Вы можете выбрать UIViewControl из раскадровки и установить SizeInspector как фиксированный, как это было раньше.

Он покажет экран по мере необходимости (вид изображения ниже метки 1 и на прокручиваемой этикетке 2) Я протестировал его в своем демонстрационном проекте.

Надеется, что это помогает

+0

hm, не беспокойтесь ли вы загрузить какой-то демонстрационный проект, чтобы я мог видеть, как он работает в реальной жизни ? – user3766930

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