2016-11-08 11 views
0

サイズ変更しようとしているコレクションビューがあります。サイズを変更した後、スワイプして次のセルに移動し、ページングが行き過ぎになります。しかし、プログラムでscrollToRowを使用すると、スクロールビューが完全にスナップします。iOS:ScrollViewのページングがあまりにも大きい

最初は、制約によって問題が発生している可能性があります。今私はcollectionviewに変換を適用した後、scrollViewまたはflowLayoutのいずれかがサイズの変更を登録していないと感じています。

collectionViewのサイズを変更するより良い方法や、scrollViewで変換を登録する方法はありますか?

リサイズコード:

self.slideCollectionViewTopConstraint.constant = 80 
self.slideCollectionViewLeftConstraint.constant = 150 
self.slidesCollectionView.transform = CGAffineTransform(scaleX: 1.35, y: 1.35) 

答えて

0

あなたがcontraintsを更新した後、あなたはそれがlayoutIfNeededとそのレイアウトを再計算する必要があるビューを教えてください。また、スケール行列を使用する代わりに、幅と高さの制約を更新するだけでは問題ありませんか?ドキュメントによっては、transformは自動レイアウトには影響しません。

+0

私はlayoutIfNeededを呼び出すことはできません。同じ振る舞い。幅と高さについては...多分私はそれを与えるだろう。私の唯一の心配はアニメーションの滑らかさです –

関連する問題