如何让我的仅限 iPhone 的应用程序在 iPad 上运行?(约束问题?

How do I get my iPhone-only app to run on iPads? (constraint question?)

提问人:vonlost 提问时间:6/15/2021 最后编辑:vonlost 更新时间:6/16/2021 访问量:32

问:

我的仅限 iPhone 的 Objective-C 应用程序(未选中 iPad)在 SE 2nd 到 iPhone 12 Pro Max 上正常运行,正确居中,功能齐全,但在任何 iPad 上都被拉伸和剪裁(在模拟器中 - 我在隐私下方空白了中心内容),在某些设备上我得到黑屏。每个元素都受到约束,最终以 Superview X 和 Y 中心为中心(没有绝对的);这是问题所在吗?是否存在导致仅限 iPhone 的应用程序无法在 iPad 上正常显示的典型问题?该应用程序绝不会对 iPad 做任何特别的事情。有没有关于这个主题的好教程?谢谢I blanked some proper content re privacy.

Objective-C iPhone iPad 界面生成器

评论

0赞 iphonic 6/15/2021
您可能只选择了iPhone,而不是iPad。为了能够使用相同的情节提要实现布局,您需要遵循以下 1.同时为iPhone和iPad选择该应用程序。2.您的屏幕将拉伸到全屏,以防止您只需要在每个ViewController的父视图上添加前导和尾随变化常量,这将在iPad上进行调整
0赞 vonlost 6/15/2021
是的,我说我只选择了iPhone。我不是想做一个通用的应用程序(我也不想被迫永远维护iPad版本)——iPad上的iPhone尺寸很好。我只在 iPhone 上得到的是 iPhone 大小的正确启动故事板,但随后主故事板图像被拉伸了一点,并被剪裁为与启动故事板相同的物理大小。
0赞 vonlost 6/15/2021
左侧、右侧和底部的按钮在边界处被剪裁,顶部的文本输入字段也是如此。如果我单击iPad,启动屏幕是全屏高度,左右有灰色条纹,但随后主屏幕变为黑色。这里有一个常见的新手错误吗?也许我的约束是一个常见的错误?

答:

-1赞 vonlost 6/16/2021 #1

答案很简单,足以满足所有 iPhone 的约束不一定足以满足 iPad 中的 iPhone。仅仅因为该应用程序的大小适合所有 iPhone,并不意味着它适合 iPad 中的 iPhone。这就是这个新手学到的!