0

向きに応じて異なる .png をロードする UIImage ビューを備えたビュー コントローラーがあります。両方の画像をロードしますが、1) 横向きのビューが圧縮されており、適切にスケーリングされていません。2) シミュレーターで実行して右に 2 回回すと (コマンド + ->)、再び垂直になり、縦向きの画像を表示する必要があります。 、代わりに横向きの画像を表示します。何か案は?私の .m メソッドは以下のとおりです。

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
    {
    if((self.interfaceOrientation == UIDeviceOrientationLandscapeLeft) || (self.interfaceOrientation == UIDeviceOrientationLandscapeRight))
    {
    _image1.image = [UIImage imageNamed:@"Landscape.png"];
    }
    else if((self.interfaceOrientation == UIDeviceOrientationPortrait) || (self.interfaceOrientation == UIDeviceOrientationPortraitUpsideDown))
    {
    _image1.image = [UIImage imageNamed:@"Portrait.png"];
    }
}

私が見逃しているオリエンテーションは他にもありますか? 肖像画をそのままにする方法はありますか (「拡大縮小」) が、どういうわけか風景も適切に表示されますか? 価値があるのは、ランドスケープが iOS6 で適切に表示されたが、現在 iOS7 でスケーリングが不十分になっていることです。2回転=横向きの問題は、iOS6にもありました。ありがとう。

4

1 に答える 1

0

info.plist の方向として上下逆さまをサポートしていなかっただけで、回転の問題は解決しました。

ランドスケープ ビューのスケーリングに関しては、自動レイアウトと設定制約をいじるのにかなりの時間がかかりました。ここでは特定の銀の弾丸は機能しませんでした。したがって、この質問ではすべて問題ありません。

ただし、最初の向きが横向きで別のビューに切り替えると、問題が発生しますが、別の質問に記載しました。

于 2013-09-25T13:34:04.590 に答える