2017-01-31 9 views
0

Я добавляю subviews программно. Требование: При добавлении дополнительных просмотров прокрутка должна быть включена. Ограничения, которые я применил: enter image description hereНужна помощь в применении ограничений для UIScrollView

Чтобы удалить лишние пробелы в верхней части я написал self.automaticallyAdjustsScrollViewInsets = false также дают размер контента, как self.scrollView.contentSize = CGSize(width: self.contentView.frame.width, height: self.contentView.frame.height*2)

Но когда представление загружается прокрутки полностью отключено.

Пожалуйста, помогите мне

+0

что ваш contentSize когда вы распечатать его? – jo3birdtalk

+0

Когда я напечатал его, он показал как (375.0,1334.0) –

+0

Вы проверили Отскоки и отскоки вертикально в вашей IB? А также Scrolling Enabled – jo3birdtalk

ответ

2

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

-(void)viewWillLayoutSubviews; 

быстры

override func viewWillLayoutSubviews() { 

    } 
1

Попробуйте установить contentview высоту, на основании (origin.y + высота) подвид в нижней части в скроллинга contentview.

+0

Я ценю идею. Где я ее устанавливаю? –

+0

После добавления подпрограмм программно в contentview. – Tejas

+0

Когда я использую автоспуск, правильно ли назначить высоту явно. И он также не работает. –

1

Есть несколько вещей, которые вам нужно сделать, убедитесь, что вы включили эту функцию.

  1. Отказы
  2. Отказы Вертикально
  3. скроллинг Enabled

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

Я считаю, что ваши данные получены с сервера, поэтому у вас есть неоднозначная высота содержимого. Итак, когда вы печатаете contentSize значения (375.0,1334.0) в своем вопросе, добавьте эту строку кода, и после этого вы сможете прокручивать ее.

YourHeightConstraint.constant = self.scrollView.contentSize.height