- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是什么原因造成的?如何摆脱它们?
创建一个 Storyboard,添加一些 View 。没有警告,所以存储/提交它。
当您在另一台开发机器上打开它时,有机会它会提示“错位的 View ”。您可以执行建议的快速修复来解决它,但是如果您回到第一台机器,它会向相反的方向提示。
我认为它必须处理状态栏,在这个屏幕截图中你看到 y=64 而不是 y=44,但是为什么呢!?这是两台机器上的同一个项目。
我可以设置什么让它在任何地方都表现得一样吗?
最佳答案
1:您的其他开发人员可能有不同的 xCode,带有不同的警告集。
2:xCode 约束警告可能看起来很神秘,但实际上它会尽力让您保持警惕。当自动布局无法决定 View 的放置位置时,例如父 View 的左侧或右侧,它会尝试通过将 View 放在左侧来警告您一次,然后将 View 放在右侧来警告您一次。警告也一样。。
这样做:在你结束工作之前,检查所有 尺寸等级 并确保在任何 Size 类中留下 0 个警告。
顺便说一句:顶部约束有时会坚持状态栏高度(20px),有时不会。把它粘在别的东西上。也许将 statusBar 设置设置为“推断”会有所帮助。
如何按照自己的方式完成尺码类(class)
您从 Any x Any size 类开始 -> 设置所有约束 -> 现在开始切换大小类 -> 如果即使在横向模式下的最小设备上一切都适合(无警告),那么您就可以了。
如果某些东西不适合,或者您想要 iPad 上的底部 View 更大的 UIView,那么您可以从 Any x Any 切换到 Regular x Regular(或警告所在的位置)-> 并仅为该特定尺寸类更改相同的约束。 UI 说“安装约束”。你也可以添加自定义 UI 元素。
看图片,我在Regular x Regular(iPad横向/portaite)的底部 View 有更大的高度:
结果将是现在和将来,您几乎可以 100% 适应市场上出现的任何设备尺寸 = 更少的维护时间 :)
投票赞成:)
关于ios - 如何在每台机器上处理不同的 "misplaced view"警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32161127/
我是一名优秀的程序员,十分优秀!