UICollectionView
ので、あなたが望むものを達成することができUIScrollView
のサブクラスであるだけscrollview delegate
方法とUICollectionView時にあなたのUIView
とUIImageView
の制約によってです。
ここでは、scrollviewデリゲートでこれを実現する1つの例を挙げます。
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if scrollView == collectionView{
if scrollView.contentOffset.y == 0{
UIView.animate(withDuration: 0.5) {() -> Void in
self.constTopTagHeight.constant = 175 // Your UIView and imageview constraints adjust.
self.view.layoutIfNeeded()
}
}
else{
UIView.animate(withDuration: 0.5) {() -> Void in
self.constTopTagHeight.constant = 0 // Your UIView and imageview constraints adjust.
self.view.layoutIfNeeded()
}
}
}
}
希望すると助かります。
お返事ありがとうございます。明確にするために、 'constTopTagHeight'は私が上に持っているビューです。右?これをスクロールビューに適用すると、トップビューが収縮し、コレクションビューをスクロールせずにトップに表示されます。何か間違っているのですか? –
はいconstTopTagHeightは、ビューの高さの上限です。上記のスクロールビューのDelagateメソッドで管理する必要があります。 –