我有一个放置在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