0

GUIウィザードが提供する選択で、ファミリー「iPhone」を使用して各viewControllerのペン先を作成しました。私は気にすることができず、要点がわからないので、iPadとiPhone(別々のiPadペン先なし)で動作しています。私はむしろすべてのために1つのペン先を持っているだけです(特に今、新しいiPhone 5が出ています(異なる画面サイズで)。

iPadの私のページの1つでは、ビューが左揃えでiPhoneのサイズになっています(家族のため:iPhone)。これらのペン先を両方で機能させるための最良の方法は何ですか?viewControlersを初期化した後、frame.widthとframe.heightをリセットする必要がありますか?IEをwindow.widthのようなものに設定しますか?

編集:私が思いついたのは以下です、これは安全なコードになるのでしょうか?

すべてのVCのすべてのviewDidLoadメソッドで、これを実行します。

self.view.frame = [[UIScreen mainScreen] bounds];
4

1 に答える 1

1

iPhoneとiPadのインターフェイスに1つのxib/nibファイルを使用する最良の方法は、AppleDocsの適切な自動再設定マスクを設定することUIViewです。

スーパービューの境界が変更されたときにレシーバーが自分自身のサイズを変更する方法を決定する整数ビットマスク。

iOS 6では、自動再設定を行うための新しい方法がリリースされました。

レイアウト制約を使用して、ビューを自動的に配置します(iOS 6以降)。updateViewConstraintsをオーバーライドして、ビューによってまだ構成されていない必要なレイアウト制約を追加します。このメソッドの実装では、[superupdateViewConstraints]を呼び出す必要があります。

あなたはここでより多くの情報を見つけることを試みることができます:Cocoa自動レイアウトガイド

于 2012-10-04T01:57:06.230 に答える