我将首次针对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版本和模型中如何缩放的不等式:
我的问题是。
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版本中只有不平等吗?
感谢所有帮助/致意
答案 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)知之甚少,所以我只能提供。