Я пытаюсь работать UIScrollView, но у меня есть некоторые трудности. Когда я пытаюсь прокручивать, ничего на моем экране не движется вообще.UIScrollView: ничего не прокручивается
Предупреждений о недопустимости содержания недопустимого размера контента, что заставляет меня поверить, что я правильно установил свой размер контента, и ограничения (надеюсь) прекрасны (у меня есть представление, содержащее вид прокрутки, который содержит одно представление, которое имеет 4 текстовых поля и текстовое поле).
Я попытался программно установить размер содержимого, чтобы быть действительно большим, используя viewDidLayoutSubviews(), но это тоже не помогло.
Я добавил в этих методах:
func scrollViewWillBeginDragging(scrollView: UIScrollView) {
print("touch detected")
}
func scrollViewDidScroll(scrollView: UIScrollView) {
print("scrolling happened")
}
И когда я бегу мое приложение и попытаться вручную прокручивать, «обнаружен сенсорный» печатается один раз и «скроллинг случилось» печатает много раз. Я так озадачен, потому что кажется, что правильные методы вызываются, но я не вижу прокрутки вообще.
Кроме того, у меня есть этот метод:
func keyboardWasShown(aNotification: NSNotification) {
let info = aNotification.userInfo
let kbSize = info![UIKeyboardFrameBeginUserInfoKey]?.CGRectValue().size
let contentInsets = UIEdgeInsetsMake(0.0, 0.0, kbSize!.height, 0.0)
scrollView.contentInset = contentInsets
scrollView.scrollIndicatorInsets = contentInsets
}
Однако, даже при нажатии на текстовое поле, который получает прикрывалось с помощью клавиатуры, мой экран не прокручивается вверх.
Я попытался реализовать много решений от поиска здесь, но кажется, что ничего не помогает. Если у кого-то есть идеи о том, что может пойти не так, я бы очень оценил это! Огромное спасибо!!
Вы действительно должны показать код для того, как вы настроите вид прокрутки и его содержимое. – Wain
Я сделал это через раскадровку ... Я не совсем уверен, как это показать? Должен ли я скриншот ограничений? – Rani