私は、scrollViewの内部に配置されたUIViewを持っています。 (0.98乗算器/ w)のscrollViewに等しい高 autolayoutを使用しているときにUIScrollViewの内部にUIViewを水平に配置する方法はありますか?
- 等しい幅にscrollView(W 0.98乗算器/)
- :UIViewのは、私は、ストーリーボードで設定した4つの制約を有していますscrollView内部(W /定数= 0)
垂直scrollView内側中心- (W /定数= 0)
scrollViewには、すべての定数= 0の、規則的に末尾の先頭の&ボトム制約があります。
私のscrollViewには次のプロパティも設定しました。
self.scrollView.contentSize.width = self.scrollView.frame.size.width + 30
どのように私のscrollViewの中にUIViewの中心を置くことができますか?
注:私は、scrollView内のUIViewの位置を制御できるself.horizontalCenterConstraint.constantにアクセスできます。私はやってみた
self.horizontalCenterConstraint.constant = (self.scrollView.contentSize.width/2)
これは実際にはscrollView内のUIViewの中心にはありません。
どのメソッドで 'contentSize'と' horizontalCenterConstraint'を設定しますか? (viewDidLoad、viewWillAppera ...) – tbilopavlovic
これはすべてUITableViewCellの内部で発生するため、私はtraitCollectionDidChange(..)のセルオーバーライドを行い、それを設定します。最初はawakeFromNib(..)にもあります。 – AppreciateIt
viewとscrollViewの間に先頭、下端を追加する必要があると思うので、scrollviewはcontentSizeマージンからのビューの距離を計算できます – tbilopavlovic