Я пытаюсь добавить больше высоты для 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 он не работал, может кто-нибудь сказать мне, почему .. спасибо