向きに応じて異なる .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にもありました。ありがとう。