Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 景观及;iPad人像图形_Iphone_Ipad_Uiview_Uiimageview_Orientation - Fatal编程技术网

Iphone 景观及;iPad人像图形

Iphone 景观及;iPad人像图形,iphone,ipad,uiview,uiimageview,orientation,Iphone,Ipad,Uiview,Uiimageview,Orientation,我有一个带有两个自定义布局的单视图,一个用于横向,一个用于纵向。这些视图对象(当前)也有两个图像,每个视图一个 示例:一个图像具有文本组件。为了避免拉伸图像,我们制作了一个用于纵向,一个用于横向 我试图避免的是一堆if语句,它们决定了显示哪个方向,从而决定了使用哪个图像。有没有办法避免所有这些额外的代码?某种程度上……使用相应设置的图像名称。我的意思是,你可以将它们命名为image\u crative.png和image\u scape.png,然后在你的willRotateToInterfac

我有一个带有两个自定义布局的单视图,一个用于横向,一个用于纵向。这些视图对象(当前)也有两个图像,每个视图一个

示例:一个图像具有文本组件。为了避免拉伸图像,我们制作了一个用于纵向,一个用于横向


我试图避免的是一堆if语句,它们决定了显示哪个方向,从而决定了使用哪个图像。有没有办法避免所有这些额外的代码?

某种程度上……使用相应设置的图像名称。我的意思是,你可以将它们命名为image\u crative.png和image\u scape.png,然后在你的
willRotateToInterfaceOrientation.
方法中执行如下操作:

NSString *orientation = (UIInterfaceOrientationIsPortrait(orientation)) ? @"portrait" : @"landscape";
[imgView setImage:[UIImage imageNamed:[NSString stringWithFormat:@"image_%@",orientation]]];
我不知道还有什么比这更能让你做的了。当然,这看起来并没有多大的改进,但如果你有更多的图片,它将非常有用

希望这有帮助

干杯