マルチタスキングを使用してiPadで自分のアプリをテストし、アプリのアプリのサイズを変更すると、コレクションビューのセルのサイズを変更する必要があります。そうしないとビューウィンドウに収まりません。マルチタスキングの使用時に表示サイズが変更された場合の通知の設定方法| Swift
は、私は、ユーザーがデバイスを変更するかどうかわから細胞は窓
- ようないくつかの措置を講じてきました向き
これはすべて素晴らしいですが、マルチタスキングを使用しているときに実際にウィンドウサイズを変更したり、フルスクリーンアプリに戻ったりすると、 ngeと場所を見てください。これは、向きを切り替えるか、ビューコントローラを切り替えることによって強制されるまでです。viewWillLoad
またはviewDidLoad
が再度実行されます。
view.frame
のサイズが変更された場合、どうすれば通知を設定できますか?
あなたがストーリーボードに正しく制約を設定することができれば、その後、何も多くの問題があるでしょう優れていますあなたがオリエンテーションの変更について知りたければ、これをチェックしてください.. http://stackoverflow.com/a/256674 24/4874185 – Lee
私はアプリ全体を通してですが、コレクションビューで作業するときには、セルと高さの両方に同じサイズを使用することは難しいため、高さと幅をセルに与える必要があります。実際には、ビューサイズを適切なサイズに調整するために、実際にビューサイズを分割します。 iPhoneの場合、1行に3つのセルが収まっていて、iPadの場合は6(cell.width = self.view.width/6)に収まっています。なぜなら、3がばかばかしく見えるからです。しかし、マルチタスキングを使用すると、ウィンドウがiPhoneの幅でスクリーンから外れると、アプリは6つのセルに収まるように試みます。 –
"autolayoutを使用すべきです"という行は、テーブルとコレクションのビューで停止しません。しかし、それは言った、 'updateConstraints'メソッドは、' UIView'で呼び出され、よく、制約が更新する必要があるときに... – nhgrif