如何在每台机器上处理不同的“错位视图”警告?

时间:2015-08-22 21:48:44

标签: ios storyboard autolayout warnings

是什么导致了他们?如何摆脱它们?

创建故事板,添加一些视图。没有警告,所以存储/提交它。

当你在另一台开发机器上打开它时,它有可能会抱怨“错误的视图”。您可以使用建议的quickfix来解决它,但是如果你回到第一台机器,它会以相反的方向抱怨。

screenshot

我认为它必须处理状态栏,在这个截图中你看到y = 64而不是y = 44,但为什么!?这两台机器都是同一个项目。

我可以设置任何使其在任何地方都行为相同的东西吗?

1 个答案:

答案 0 :(得分:4)

1:您的其他开发人员可能有不同的xCode,但警告集不同。

2:xCode约束警告可能看起来很神秘,但实际上它最好是让你警觉。当autolayout无法确定应放置视图的位置时,如父视图的左侧或右侧那么它会尝试通过将视图放在左侧然后将视图放在右侧来警告您一次。同样适用于警告..

DO THIS:在你结束工作之前,浏览所有大小的课程,并确保在任何Size课程中都有0个警告。

BTW:顶级约束有时会粘在状态栏高度(20px)上,有时则不然。把它贴在其他东西上。也许将statusBar设置设置为" Inferred"会有所帮助。

如何通过大小课程 你从Any x Any size class开始 - >设置所有约束 - >现在开始切换大小类 - >如果一切都适合(没有警告),即使在风景模式下最小的设备上那么你还可以。

如果某些东西不合适或者您想在iPad上使用更大的UIView底视图,那么您可以从Any x Any切换到Regular x Regular(或警告的位置) - >并为该特定大小类更改相同的约束。 "安装约束"用户界面说。你可以通过btw添加自定义UI元素。

查看图片,我在常规x常规(iPad横向/门户网站)的底部视图中有更大的高度: enter image description here

结果将是现在和未来几乎100%可以接受市场上出现的任何设备尺寸=更少的维护时间:)

投票:)