How to set content size of UIScrollView dynamically

前端 未结 11 1922
耶瑟儿~
耶瑟儿~ 2020-12-01 05:41

I got question about UIScrollview.

The story is I have a UIView named ChartsView which I re-draw it myself by override method drawRec

11条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-01 05:45

    This is an extension written on Swift 3

    extension UIScrollView {
        func updateContentViewSize() {
            var newHeight: CGFloat = 0
            for view in subviews {
                let ref = view.frame.origin.y + view.frame.height
                if ref > newHeight {
                    newHeight = ref
                }
            }
            let oldSize = contentSize
            let newSize = CGSize(width: oldSize.width, height: newHeight + 100)
            contentSize = newSize
        }
    }
    

提交回复
热议问题