繁体   English   中英

UI可以在不同的iPad版本和iPad型号中缩放吗?

[英]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.0iPad 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM