2014-12-19 3 views
0

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

Концепция, возможно, неплохая. Но это все еще плохо и плохо. Я работал на сегодня и трачу 8 часов, чтобы настроить один просмотр прокрутки и несколько подзаголовков. Это экономит время ???

Если Apple хочет поддерживать приемный дизайн. Почему они не используют концепцию Edge Reflow. Это для Интернета, но это здорово и без ошибок ....

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

Я пытаюсь изменить размер прокрутки содержимого вида в -viewDidLoad методе:

[self.theScrollView setContentSize:CGSizeMake(self.view.frame.size.width, 20000)]; 

но, кажется, он хочет работать.

Распечатка говорит, что размер содержимого составляет 320 20000, но я могу прокрутить его.

ответ

0

С автозапуском вы должны делать вещи снизу вверх и неявно; другими словами, вместо того, чтобы сообщать scrollView, насколько велик его контент, вы позволяете scrollView настраиваться на основе размера его содержимого. Это позволяет автоопределению разрешать ограничения между подзонами и распространять изменения вверх.

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

+0

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

0

Работа выполнена.

если вы не с помощью autolayout затем положить его только viewDidLoad():

[_mainScroll setContentSize:CGSizeMake(320, 2000)]; 

или если вы используете autolayout затем следуют за этим:

Сначала дайте ограничивает для прокрутки верхнего, нижнего, верхнего и нижнего. Теперь сделайте еще один вид и дайте те же ограничения, что и scrollview, данные вами ранее.

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

или

Просто смотреть этот.

https://www.youtube.com/watch?v=rjTS9fyWqdg

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