0
我有两个自定义布局的单一视图,一个用于横向,另一个用于纵向。这些视图对象也(当前)有两个图像,每个视图一个。适用于iPad的横向和纵向图形
示例:一个图像具有文本组件。为了避免拉伸图像,我们制作了一幅肖像和一幅景观。
我想避免的是一堆if语句,它决定了显示哪个方向,从而决定使用哪个图像。有没有办法避免所有这些额外的代码?
我有两个自定义布局的单一视图,一个用于横向,另一个用于纵向。这些视图对象也(当前)有两个图像,每个视图一个。适用于iPad的横向和纵向图形
示例:一个图像具有文本组件。为了避免拉伸图像,我们制作了一幅肖像和一幅景观。
我想避免的是一堆if语句,它决定了显示哪个方向,从而决定使用哪个图像。有没有办法避免所有这些额外的代码?
排序...使用相应设置的图像名称。我的意思是你能说出他们image_portrait.png和image_landscape.png,然后在willRotateToInterfaceOrientation..
方法做这样的事情:
NSString *orientation = (UIInterfaceOrientationIsPortrait(orientation)) ? @"portrait" : @"landscape";
[imgView setImage:[UIImage imageNamed:[NSString stringWithFormat:@"image_%@",orientation]]];
我不知道的事情,你可以做得比这更多。当然,这看起来并没有太大的改进,但如果你有更多的图片,这将是非常有用的。
希望这会有所帮助。
干杯!