[英]UI scaling in different iPad versions and iPad models?
我将首次针对iPad(通用)启动我的应用程序。 我的问题是,UI在不同的iOS版本和iPad型号上如何缩放时遇到了一些不平等之处。 这是我针对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。是否可以像针对iPhone6 / iPhone6P的宏一样,针对不同型号/版本的iPad并修复UI? 然后呢?
3。在iPad Air 7.0和iPad Air 7.1中 ,界面tabBar背景图片如何缩放? 这些是相同的iPad型号,但在不同的iOS版本中唯一不平等吗?
所有帮助表示赞赏/问候
如果您尝试调整程序化元素(如您提到的图像),则可以将条件语句添加到相关的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。
说了这么多,我对您如何设置界面(以编程方式,情节提要,XIB)了解甚少,所以我能提供的就是这些。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.