2

ストーリーボード駆動のアプリケーションがあり、iPhone5をサポートするように変更しようとしています。

ナビゲーションコントローラーがあり、それから私のmenuViewController。メニューコントローラの中viewDidLoadで、self.view.frameがであることを確認しまし{{0, 0}, {320, 568}}た。シミュレートされたメトリックでは、ビューコントローラのサイズが「推定」に設定されており、メインビューで「サブビューの自動サイズ変更」がオンになっています。

しかし、私のサブビューはサイズ変更されていません!(コードで手動でサイズを変更できることに注意してください。これは問題ではありませんが、ビューがたくさんあるので、ほとんどIBを使用してこれを「機能」させたいと思います。これは、約100万倍簡単です。)

サイズ変更されないフルスクリーンのサブビューがあります。マスクは基本的にすべてが有効になっています。

下または上に浮くはずのサブビューもあり、上に浮くはずのサブビューは機能しますが、下に浮くはずのサブビューは機能しません。

ここで何をチェックする必要がありますか?私が行方不明になっているのはおそらく愚かなことですが、私は1時間頭をかいていて、コード内のすべてのフレームを変更することに近づいています。(これは醜いだけでなく、エレガントではありません。)

ありがとう!

4

2 に答える 2

4

私はここでヒントを見つけました:iPhone5用にアプリのサイズを変更する方法は?

基本的に、そこにある答えの1つは、ストーリーボードのxmlを直接編集することを提案しています。入って見てみると、トップレベルのビューをに変更してviewControllerいたので、問題は解決しました。autoresizesSubviews="NO"YES

元の投稿で述べたように、インスペクターペインでチェックボックスがオンになっていることは間違いありません。xmlがインスペクターと一致しなかった理由がわかりません。

于 2012-10-17T18:20:01.523 に答える
1

メトリックペイン内のビュー(ビューコントローラーではない)の自動サイズ変更コントロールのスプリングを確認します。下の写真のように作ってみてください。

ここに画像の説明を入力してください

トップレベルのビューオブジェクトの内部スプリングを設定できないことに注意してください(ただし、それは問題ありません。4つのサイドティックがすべてアクティブになっていることを確認してください)。

お役に立てれば。

于 2012-10-17T18:06:53.843 に答える