Я очень новичок в Swift и развиваюсь на ios, но не могу найти способ заставить UIScrollView прокручиваться вниз и оставаться внизу. Я пробовал тонны учебников по этому поводу и до сих пор ничего. У меня есть элемент ContentView внутри моего элемента ScrollView. В этом ContentView есть все мои ящики, которые я хочу прокрутить, но он не прокручивается. Он делает, хотя отскок, если это имеет значение ... может ли кто-нибудь отправить меня в правильном направлении?Scroll View ios 8 Xcode not Scrolling - Swift
ответ
Звучит так, как будто у вас не было contentSize
для вашего прокрутки. Для того, чтобы сделать это, если вы не используете Автокомпоновку:
scrollView.contentSize = // The size of your content.
При использовании автоматической раскладки вам необходимо убедиться, что у вас есть NSLayoutConstraints
от каждого края контента к каждому соответствующему краю вашего UIScrollView
. При этом размер вашего UIScrollView
будет установлен автоматически.
Надеюсь, что это поможет.
я добавил этот код: ScrollView.contentSize = CGSize (ширина: 375, высота: 1500) в моем viewDidLoad функции() и ничего не произошло. – FreeTheStudents
Hummm, вы думаете, что можете опубликовать соответствующий код, чтобы я мог лучше понять, что происходит? – ABakerSmith
'class ViewController: UIViewController { @IBOutlet var ScrollView: UIScrollView! @IBOutlet var ContentView: UIView! @IBOutlet var Статус: UIView! @IBOutlet var Камера: UIView! @IBOutlet var TextBox: UIView! @IBOutlet var Post_Text: UIView! @IBOutlet var Post_Media: UIView! @IBOutlet var Like_Button: UIButton! override func viewDidLoad() { super.viewDidLoad() // Выполняйте любую дополнительную настройку после загрузки представления, как правило, из наконечника. ScrollView.contentSize = CGSize (ширина: 375, высота: 1500) } ' – FreeTheStudents
Попробуйте установить contentSize
в viewDidLayoutSubviews
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
scrollView.contentSize = CGSize(width: 375, height: 1500)
}
Пробовал это и никаких результатов. Я видел этот метод в другом учебнике, но я не знаю, почему он не работает. У меня есть набор scrollView с шириной 375 и высотой 1500, а затем внутри этого я имею contentView тех же размеров, где хранятся все текстовые элементы. – FreeTheStudents
Вы используете автомасштабирование? если нет, я порекомендую его использовать. – iAnurag
я, наконец, понял это через 2 дня, и это было очень просто. Все, что я сделал, это установить scrollView в размере экрана, но затем установить высоту представления контента на 1500 пикселей и начать работу. Всем спасибо!
Просто хотел добавить примечание к FreeTheStudentsAnswer, если у кого-то была аналогичная проблема - я установил scrollView на размер экрана, а затем установил высоту представления контента с большим значением и начал работать только тогда, когда Я установил их в viewDidAppear вместо viewDidLoad. Не уверен, если это поможет любому, но сосредоточил свой вопрос
Try This
1.scrollView.bounds = YES;
2.scrollView.contentSize = CGSize(width: self.view.frame.size.width, height: YourContentView.frame.size.height);
В Scrollview, прокрутка происходит только тогда, когда Scrollview имеет достаточно места, чтобы прокрутить его содержимое.
Вы сказали, что scrollview и его контент имеют одинаковые размеры. Тогда он не будет прокручиваться. Scrollview.contentSize должен быть как минимум в два раза больше размера прокрутки, если вы хотите, чтобы он прокручивался.
Подсказка: размер прокрутки не должен превышать размер экрана iPhone. Размер содержимого прокрутки должен быть больше, чем scrollview. Прокрутка позволяет прокручивать содержимое своего содержимого.
СВИФТ 4.0 Update
@IBOutlet weak var myScrollView: UIScrollView!
override func viewDidLoad() {
super.viewDidLoad()
myScrollView.alwaysBounceVertical = true
myScrollView.alwaysBounceHorizontal = true
myScrollView.isScrollEnabled = true
myScrollView.contentSize = CGSize(width: 375, height: 1000)
}
- 1. Iframe scrolling iOS 8
- 2. UIScrollView programmatical scrolling not working iOs 8
- 3. Recycler View Inside Recycler View not Scrolling
- 4. Swift iOS Scrolling View, когда клавиатура видима
- 5. UI View Partial Scrolling (iOS)
- 6. iOS scroll view subviews
- 7. iOS Collection View Scrolling Lags
- 8. IOS 8 set view frame not working
- 9. Xcode Text View Specific Attributes iOS + Swift
- 10. Tap Gesture Scroll View IOS
- 11. iOS 8 Share Extension Attachments - Xcode - Swift
- 12. React Native scroll view not show
- 13. Parallax Image Scrolling Not Working
- 14. IBDesignable view not rendering
- 15. UIPickerViewDelegate Xcode 8 Swift 3
- 16. Scroll View и панель инструментов
- 17. Xcode swift view wrap content
- 18. Swift, iOS 8+ Framework
- 19. Swift 3, Xcode 8 Instantiate View Controller не работает
- 20. Android: ScrollView Not Scrolling
- 21. iOS Xcode Autolayout Not Filling Storyboard
- 22. Ограничения внутри Scroll View
- 23. iOS swift collection view
- 24. Пользовательский просмотр камеры Swift iOS 8 iPhone xCode 6.1
- 25. iOS card swipe animation & scroll view
- 26. IOS Scroll View Default Scale Размер изображения
- 27. setExposureMode xcode iOS 8
- 28. iOS Layout Xcode 8
- 29. ScrollView not Scrolling - Android
- 30. Xcode/Swift Back Button On View Controllers
Пожалуйста, поместите код, который вы пытаетесь –