ios - 更新到 Xcode 9 后出现多个约束问题
问题描述
我已经在一个应用程序上工作了很长一段时间,在切换到 Xcode 9 之后,我收到了很多约束警告。我设法修复了它们,但现在我经常收到以下 3 个警告:
- 固定宽度约束可能会导致剪裁。
- 修复了带有中心约束的前导/尾随约束可能会导致剪裁。
- 缺少尾随约束,这可能会导致与其他视图重叠。
虽然警告是有道理的,但无论我尝试什么,我都无法解决它们。现在我有大约 30 个类似的警告。
例如,我有以下标签:
有这些限制:
我在 5 个独立的 VC 上有 5 个相同的标签。我需要的只是让标签和里面的文本居中。
起初,我将前导和尾随约束设置为 = 20 并且没有任何问题。但是现在我只在这个标签上收到警告。我将前导和尾随更改为 >= 20 但这并没有帮助。
我对其他相同的标签没有问题。
另一个例子如下:
我还有 2 个标签,都内联放置:
左侧的标签具有以下约束:
而右边的有这些:
我收到“缺少尾随约束,这可能会导致与其他视图重叠”。警告,这是有道理的,因为如果有太多的文本将被修剪。但是,添加尾随约束会导致以下 2 个警告(lblMonthlyPayment 是右侧的标签):
将约束更改为 >= 或 =< 无济于事。
在第三种情况下,我有一个具有固定高度并采用上方元素的宽度(115pt)的标签,我得到“固定宽度约束可能导致剪辑”。尝试设置 115 宽度约束(实际上是相同的约束)会导致相同的警告。
同样,这是有道理的,但我真的需要给那个标签一个固定的宽度。此外,就像上述情况一样,我在同一个应用程序中也有类似的情况,但没有警告。
有任何想法吗?我知道以前有人问过这个问题,并且找到的大多数答案实际上帮助我克服了这些警告,但由于某些原因,无论如何这些似乎都存在。
解决方案
推荐阅读
- three.js - 如何在 GLSL 中平滑淡化 2 个没有 alpha 的纹理?
- html - 使用角度路由器和 routerlinkactive 无需更改路由
- reactjs - React Development Server(启动脚本)导致与 socket.io 服务器的重复连接
- html - 如何使用 css 调整 img 的大小,特别是 flexbox
- sql - 如何删除这个慢 SQL 中的连接
- vb.net - 如何使用 Visual Studio 将文件上传到 Github
- string - vb.net 检查字符串中是否存在单词并采取相应措施
- visual-studio-code - vscode中的SAPUI5-调试项目后不显示任何错误但未显示所有页面
- android - 德尔福 FMX 和 Android GO
- arduino - Arduino STM32 USB初始化失速问题