1
私の写真ライブラリを表示するコレクションビューがあります。セルを選択すると、セルフレームがフルスクリーンサイズの別のコレクションビューに分割されます。コレクションビューの回転後のレイアウト
肖像画の向きは問題ありません。しかし、私が風景に回転すると、何かがうんざりします。
viewWillTransition
がない場合、itemSize
は次のように再構成されません。 viewWillTransition
で
、collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize
が呼び出され、itemSize
は作り直さ。しかし、それはまだ期待されていない、任意の提案ですか?
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
super.viewWillTransition(to: size, with: coordinator)
collectionView?.collectionViewLayout.invalidateLayout()
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return self.view.bounds.size
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
return 0
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
return 0
}
を持つクラスを拡張しますか。? – KKRocks
segueを実行したので、そのクラスにコードを追加する必要があるためです。 – KKRocks