1

iPad用のタブバーアプリを開発しています。ウィンドウの上に画像が表示された UiViewController タブがあり、回転イベントで画像フレームを適切に設定しました。

img.frame = CGRectMake(0, 0, 768, 169); //Portrait
...
img.frame = CGRectMake(0, 0, 1024, 169); //Landscape

iOS6 にアップグレードした後、ユーザーがローテーションを行うと、画像がナビゲーション バーの下に移動します。

フレームの y 位置を強制的に 44 (0 + navbar の高さ) にしようとしましたが、これは回転にはうまく機能しますが、移動したかのように画像フレームが下にシフトされるため、初めての読み込みには問題ありません。 88ピクセルです。

int y = 44;
if ([Functions getDeviceOrientationIsPortrait]) { //a function to retrieve the device orientation...
    img.frame = CGRectMake(0, 0+y, 768, 169);
} else {
    img.frame = CGRectMake(0, 0+y, 1024, 169);
}
4

0 に答える 0