不同iPad版和iPad型的UI缩放?

时间:2015-01-28 16:34:17

标签: ios ipad ios7 ios8 storyboard

我将首次针对iPad推出我的应用程序(通用)。我的问题是我在不同的iOS版本和iPad型号中如何缩放UI时遇到了一些不平等。这是我测试的iPad模拟器的不同型号列表:

iPad 2 7.0

iPad 2 7.1

iPad 2 8.1

iPad Air 7.0

iPad Air 7.1

iPad Air 8.1(完美缩放)

iPad Retina 7.0

iPad Retina 7.1

iPad Retina 8.1(完美缩放)

一些示例和结果可以在下面的图片中看到。 tabBar和UISlider在不同的iOS版本和模型中如何缩放的不等式:

enter image description here

我的问题是。

1 。我的tabBar背景图片如何在示例iPad 2 iOS 7.0而不是iPad Air 8.1中如此混乱? (在使用背景图片时,我需要考虑不同的尺寸吗?)

2 。我可以定位不同型号/版本的iPad并修复我的用户界面,就像使用iPhone6 / iPhone6P的宏一样吗?然后怎么样?

3 。界面tabBar背景图片如何在 iPad Air 7.0 iPad Air 7.1 ?中进行不同的缩放。这些是相同的iPad型号,在不同的iOS版本中只有不平等吗?

感谢所有帮助/致意

1 个答案:

答案 0 :(得分:1)

如果您正在尝试调整编程元素(如您提到的图像),您可以将条件语句添加到相关的UI对象中,如下所示:

if ([UIDevice currentDevice].model == desiredModel) {

    // Code here (e.g. self.imageView.image = [UIImage imageNamed:@"image"];

} else {

    // Every other case

}

如果我需要经常重复这个过程,我通常会设置一个BOOL并在viewDidLoad(isPad = YES / NO)中运行检查,然后使用该条件进行布局。由于您只针对iPad,因此您可以为需要某些元素的设备设置类似的BOOL。

说了这么多,我对 你是如何设置你的界面(编程,故事板,xibs)知之甚少,所以我只能提供。