の底部にビューを移動するために、制約を操作します。ユーザーがセルを選択すると、そのコレクションビューを画面の下部に移動し、UIViewをコレクションビューのすぐ上に表示します。以下はIが容器内に水平および垂直に整列されたコレクションビューを有する画面
私がこれについて行ったところでは、ボトムスペースの制約がコードファイルのコンセントになっていました。私はこれをしようとしたときに次に
@IBOutlet var collectionViewBottomConstraint: NSLayoutConstraint!
セルにタップし、ユーザが、私はここに、この機能が
func showWatchView(selectedPath: Int) {
UIView.animate(withDuration: 0.3, animations: {
self.collectionViewBottomConstraint.constant = 0
})
clipsCollectionView.layoutIfNeeded()
}
を走った、それが代わりに下の画面の上部にコレクションビューを移動しました画面をアニメートしなかっただけで、そこに上がった。
あなたは最初のアニメーションの前の制約値を変更する必要があります。それはすぐに変わった。しかし、制約値を変更するときは、self.view.layoutIfNeeded()メソッドを呼び出すことによってビューをレイアウトする必要があります。このメソッドをアノテーションのメソッドに書き込むと、それはアニメーションとともに変化します。それは動作しませんでした、それはまだちょうど消え、 –
- collectionView.bounds.height'は、しかし、コレクションビューの高さになっており、それをアニメーション非常に少ない。どうすれば修正できますか? – vApp
'self.collectionViewBottoConstraint.constant = self.view.bounds.heightをアニメーション化しない – vApp