Закрепить представление контента в UIScrollView к его нижней части, а не к ее верхнему краю - PullRequest
0 голосов
/ 21 мая 2018

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

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

(Другими словами: я бы хотел, чтобы контент «рос снизу».)


Example layouts


1 Ответ

0 голосов
/ 23 мая 2018

можно добавить представление к просмотру прокрутки в определенной позиции

это простой пример кода:

class ViewController: UIViewController {

    var scrollView: UIScrollView!
    var views: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()

        views = UIView.init()
        scrollView = UIScrollView.init()


        scrollView.addSubview(views)
        self.view.addSubview(scrollView)

        addViewToBottomScroll()
    }

    override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()
        views.frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height: 1300)
        scrollView.frame = self.view.frame
        scrollView.contentSize = views.frame.size
    }

    func addViewToScrollView() {
        let label = UILabel(frame: CGRect(x: 0, y: 10, width: self.view.frame.width, height: 40))
        label.text = "ScrollView"
        label.textAlignment = .center

        views.addSubview(label)

        let bottomView = UIView(frame: CGRect(x: 15.0, y: 950.0, width: self.view.frame.width - 30, height: 300))
        bottomView.backgroundColor = .yellow

        views.addSubview(bottomView)
    }
}

enter image description here

надеюсь ответить на ваш вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...