Xcode Interface Builder(最後に利用可能なバージョン)と、iPadアプリケーション用の彼の自動サイズ変更マスクに問題があります。
私はこれらのビューを持っています。フレームはすべてIBを介して設定されます。これは、できるだけ少ないコードを記述したい瞬間からです。
- BannerAnteprime(UIScrollView)、x:0、y:0、幅:768、高さ:480。
- CentralToolbar(UIToolbar)、x:0、y:480、幅:768、高さ:44(デフォルトでは編集不可)
- BannerVideo(UIScrollView)、x:0、y:522、幅:768、高さ:480。
アプリは回転をサポートしているので、ユーザーが横向きまたは縦向きに回転すると、ビューのサイズが自動的に変更されるようにしたいのですが、何をしても期待した結果が得られないので、ユーザーがデバイスを回転させたときのフレーム。これが私が得たものです。
// Printed o viewWillAppear, you can see here that the height are wrong, resized to 431
2011-12-28 15:26:38.363 iUDC[529:f803] BannerAnteprime: x 0.000000, y 0.000000, w 768.000000, h 431.000000
2011-12-28 15:26:38.363 iUDC[529:f803] BannerVideo: x 0.000000, y 524.000000, w 768.000000, h 431.000000
2011-12-28 15:26:38.364 iUDC[529:f803] CentralToolbar: x 0.000000, y 455.000000, w 768.000000, h 44.000000
// These logs are printed on didRotateFromInterface...
2011-12-28 15:26:51.464 iUDC[529:f803] BannerAnteprime: x 0.000000, y 0.000000, w 1024.000000, h 175.000000
2011-12-28 15:26:51.464 iUDC[529:f803] BannerVideo: x 0.000000, y 524.000000, w 1024.000000, h 175.000000
2011-12-28 15:26:51.464 iUDC[529:f803] CentralToolbar: x 0.000000, y 327.000000, w 1024.000000, h 44.000000
2011-12-28 15:27:01.992 iUDC[529:f803] BannerAnteprime: x 0.000000, y 0.000000, w 768.000000, h 431.000000
2011-12-28 15:27:01.992 iUDC[529:f803] BannerVideo: x 0.000000, y 524.000000, w 768.000000, h 431.000000
2011-12-28 15:27:01.993 iUDC[529:f803] CentralToolbar: x 0.000000, y 455.000000, w 768.000000, h 44.000000
2011-12-28 15:27:02.925 iUDC[529:f803] BannerAnteprime: x 0.000000, y 0.000000, w 1024.000000, h 175.000000
2011-12-28 15:27:02.925 iUDC[529:f803] BannerVideo: x 0.000000, y 524.000000, w 1024.000000, h 175.000000
2011-12-28 15:27:02.926 iUDC[529:f803] CentralToolbar: x 0.000000, y 327.000000, w 1024.000000, h 44.000000
2011-12-28 15:27:03.895 iUDC[529:f803] BannerAnteprime: x 0.000000, y 0.000000, w 768.000000, h 431.000000
2011-12-28 15:27:03.896 iUDC[529:f803] BannerVideo: x 0.000000, y 524.000000, w 768.000000, h 431.000000
2011-12-28 15:27:03.896 iUDC[529:f803] CentralToolbar: x 0.000000, y 455.000000, w 768.000000, h 44.000000
ご覧のとおり、寸法と位置に問題があります。スクロールビューのマスク構成は次のとおりです。
http://www.issamtp.org/ScrollViews.png
ツールバーの場合:
http://www.issamtp.org/Toolbar.png
そして、これらは私が得ることができる最も正しい結果に私を導きます、それは次のとおりです:
http://www.issamtp.org/portrait.pngポートレートと:
(出典:issamtp.org)
ランドスケープ用。
私はどこが間違っていますか?