Обновление проблем высоты scrollView в ios 13 - PullRequest
0 голосов
/ 15 октября 2019

Я пытаюсь добавить больше высоты для UIScrollView и внутреннего UIView.

здесь я объявляю UIScrollView и внутренний UIView

lazy var contentViewSize = CGSize(width: view.frame.width, height:1500)

    lazy var contView : UIView = {
        let view = UIView()
        view.backgroundColor = .white
        view.frame.size = contentViewSize
        return view
    }()
    lazy var scrollView : UIScrollView = {
        let view = UIScrollView(frame: .zero)
        view.backgroundColor = .white
        view.contentSize = contentViewSize
        view.frame = self.view.bounds
        view.autoresizingMask = .flexibleHeight
        return view
    }()

в методе viewDidLoad

scrollView.translatesAutoresizingMaskIntoConstraints = false
        view.addSubview(scrollView)
        scrollView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
        scrollView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
        scrollView.widthAnchor.constraint(equalTo: view.widthAnchor).isActive = true
        scrollView.heightAnchor.constraint(equalTo: view.heightAnchor).isActive = true

        contView.translatesAutoresizingMaskIntoConstraints = false
        scrollView.addSubview(contView)
        contView.leadingAnchor.constraint(equalTo: scrollView.leadingAnchor).isActive = true
        contView.topAnchor.constraint(equalTo: scrollView.topAnchor).isActive = true
        contView.widthAnchor.constraint(equalTo: view.widthAnchor).isActive = true
        contView.heightAnchor.constraint(equalToConstant: 1500).isActive = true

на данный момент все здесь, я пытаюсь обновить scrollView height

    var bool = true
    @objc func update(){
        if bool {
            contentViewSize = CGSize(width: view.frame.width, height: 1800)

            scrollView.contentSize = contentViewSize
            contView.frame.size = contentViewSize


            view.layoutIfNeeded()
            scrollView.layoutIfNeeded()
            contView.layoutIfNeeded()




        } else {

            contentViewSize = CGSize(width: view.frame.width, height: 1500)

            contView.frame.size = contentViewSize
            scrollView.contentSize = contentViewSize
            view.layoutIfNeeded()

            scrollView.layoutIfNeeded()
            contView.layoutIfNeeded()

        }
        bool = !bool

    }

этот метод работал в iOS 12, но в iOS 13 он не работал, может кто-нибудь сказать мне, почему .. спасибо

...