iOS:“标签 - 标签”的错位视图框架在运行时会有所不同

Posted

技术标签:

【中文标题】iOS:“标签 - 标签”的错位视图框架在运行时会有所不同【英文标题】:iOS: Misplaced View Frame for “Label - Label” will be different at run time 【发布时间】:2016-06-06 13:57:20 【问题描述】:

对于每个带有约束的视图,我都会收到此错误:

“标签 - 标签”的错位视图框架在运行时会有所不同。

我知道这个问题已经被问过很多次了:

Question 1

Question 2

所有解决方案都建议调整视图(标签)的大小或更新框架,以便自动调整大小。这对我也有用,但是在重新启动 Xcode 后,视图的大小被调整回以前的大小,并且我收到了很多警告。

有永久解决方案的想法吗?

请注意,我可以编译我的项目并且约束工作正常,但由于我有大约 120 个标签警告,我相信我将来会错过一些重要的警告。

更新截图:

【问题讨论】:

你能显示一些警告吗? 更新问题 你可以将“菜单标签”的宽度设置为319,然后我认为警告会消失。 @EricXuan 这样的做法超出了自动布局的目的,因为这会给标签一个固定的大小,因此在较小的屏幕上,会在右侧脱落。 只更新标签的框架。 【参考方案1】:

您的错误与您的情节提要与约束中指定的数字不匹配有关。我不确定您的问题是什么,但实际上可以通过三种方法来消除此错误。

1。手动调整标签大小以适合橙色虚线。

2。更改约束的数量,使虚线适合标签的位置

或者3,获取XCode自动为你调整标签。这可以通过选择橙色按钮并修复错位来完成 as seen here.

您还可以选择可选的“选择容器中的所有视图”来为您拥有的所有标签修复此问题。

【讨论】:

我可以让错误消失,但一旦我重新启动 Xcode,它就会回来 除非你不保存,否则错误怎么会回来?这意味着标签不再与您离开 XCode 时的位置相同?【参考方案2】:

选择标签,然后按两条垂直(图片右下角)线之间的三角形并选择更新帧...

【讨论】:

以上是关于iOS:“标签 - 标签”的错位视图框架在运行时会有所不同的主要内容,如果未能解决你的问题,请参考以下文章

UIView, UITableView 框架错位 iOS 8

iOS 自动布局错位视图的错误

使用导航控制器将视图复制到项目 - “图像视图”的框架在运行时会有所不同

界面生成器中的 iOS Swift 3.0 自定义视图导致重新编译和错位

每次我打开情节提要时视图错位

ios - 表格单元格视图中的图像在运行时没有适当的大小,当我滚动时会自动改变大小和剪切边界