ios - 为 iPad 和 iPhone 设计布局时出现问题?

标签 ios objective-c iphone ipad autolayout

我开发了一个应该同时支持 iPhone 和 iPad 的应用程序。我使用带自动布局的 xocde 6 设计了屏幕。但问题是,我的应用程序的屏幕在 iPhone 上看起来不错,但在 iPad 上却不行。我经历了This Link

它说我们应该为 iPad 使用尺寸类并为 iPad 设计我们的 UI。那么我应该为 iPad 使用单独的尺寸等级吗?这样做我将不得不再次为 iPad 设计 UI。那么使用自动布局设计屏幕是不是最好的方式?

最佳答案

如果您不想使用尺寸等级,那么有一种方法可以让您的屏幕在两种设备上看起来都不错。显然你需要重新设计屏幕。如果您将某些约束更改为 Aspect Ratio 和 ProportionalWidth 以及 ProportionalHeight,您可以为这两种设备修复它们。假设在 Controller 中间有一个 View ,你想在两个设备中都正确查看,那么你需要将 CenterX 添加到 superview,CenterY 到 superview,ProportionalWidth 到 superview 和 ProportionalHeight 到 superview。它在两种设备上看起来都很完美。如果您在任何情况下都需要进一步的建议,请编辑您的问题,我会告诉您应该使用哪种约束来在两种设备中正确查看屏幕。谢谢。

关于ios - 为 iPad 和 iPhone 设计布局时出现问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31156747/

相关文章:

ios - Ping 多个主机/ips objective-c

ios - 如何覆盖 .swift 中的 oc 类别方法

iPhone - 如何禁用网络省电模式

ios - 可以动态地将逻辑附加到方法吗?

ios - 过滤关系 Coredata 的子项而不是父项

ios - 使用 NSFetchedResultsController 理解 transient 属性

objective-c - iOS:NSMutableArray 为空

objective-c - 如何在 Objective-C 应用程序中观察 NSUserDefaults 的命令行更改?

objective-c - 学习 Objective-C 的最佳方式?

iphone - viewWillDisappear 中 NSString 的问题