2012-07-10 74 views
0

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

示例:一个图像具有文本组件。为了避免拉伸图像,我们制作了一幅肖像和一幅景观。

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

回答

2

排序...使用相应设置的图像名称。我的意思是你能说出他们image_portrait.png和image_landscape.png,然后在willRotateToInterfaceOrientation..方法做这样的事情:

NSString *orientation = (UIInterfaceOrientationIsPortrait(orientation)) ? @"portrait" : @"landscape"; 
[imgView setImage:[UIImage imageNamed:[NSString stringWithFormat:@"image_%@",orientation]]]; 

我不知道的事情,你可以做得比这更多。当然,这看起来并没有太大的改进,但如果你有更多的图片,这将是非常有用的。

希望这会有所帮助。

干杯!

相关问题