我有一個放置在scrollView中的UIView。了UIView具有我在故事板已經設置4個約束:如何在使用autolayout時將UIView在UIScrollView的內部居中放置?
- 等於寬度滾動視圖(W/A 0.98乘數)
- 相等的高度要滾動視圖(W/A 0.98乘數)
- 水平居中內滾動視圖(W /常數= 0)
- 垂直內滾動視圖中心(W /常數= 0)
scrollView具有所有常量= 0的常規尾部,頂部,頂部,&底部約束。
我還爲我的scrollView設置了以下屬性。
self.scrollView.contentSize.width = self.scrollView.frame.size.width + 30
我該如何將UIView集中在我的scrollView中?
注意:我確實可以訪問self.horizontalCenterConstraint.constant,它可以控制UIView在scrollView中的位置。我試着做
self.horizontalCenterConstraint.constant = (self.scrollView.contentSize.width/2)
但這實際上並不居於UIView中的scrollView。
您在哪種方法中設置'contentSize'和'horizontalCenterConstraint'? (viewDidLoad,viewWillAppera ...) – tbilopavlovic
這一切都發生在UITableViewCell內部,所以我讓單元覆蓋traitCollectionDidChange(..),那就是我設置它們的地方。最初也在awakeFromNib(..)中。 – AppreciateIt
我認爲您需要在視圖和scrollView之間添加尾隨,前導,頂部和底部,因此scrollview可以計算視圖距contentSize邊緣的距離 – tbilopavlovic