【问题标题】:Landscape & Portrait Graphics for iPad适用于 iPad 的横向和纵向图形
【发布时间】:2012-07-10 02:05:11
【问题描述】:

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

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

我要避免的是一堆 if 语句,这些语句确定显示哪个方向以及使用哪个图像。有没有办法避免所有这些额外的代码?

【问题讨论】:

    标签: iphone ipad uiview uiimageview orientation


    【解决方案1】:

    有点...使用相应设置的图像名称。我的意思是您可以将它们命名为 image_portrait.png 和 image_landscape.png,然后在您的 willRotateToInterfaceOrientation.. 方法中执行以下操作:

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

    我不知道你能做的比这更多。当然,这看起来并没有太大的改进,但如果你有更多的图像,它会非常有用。

    希望这会有所帮助。

    干杯!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      相关资源
      最近更新 更多