删除或移除我的 UIView 周围的虚线框

Delete or remove dashed frame around my UIView

我有这个带有标签文本的 UIVIew,上面写着欢迎登录系统的人:

我已经提到在新的 iphones 中(假设来自 iphone xs 及以上)我遇到了这个问题:

如您所见,帧正在超过 iphone 时钟和信号。 现在我把 uiview 放在一边,看到一个像这样的虚线框:

即使我将视图自身缩小了一点,我仍然可以看到周围的虚线,如下所示:

谁能知道可能是什么问题?

如果您要使用标签将视图限制在安全的顶部锚点,那么您将在视图上方看到视图控制器视图的背景色。

要解决它,您必须创建一个视图,该视图的颜色与带有标签的视图相同,并将其顶部锚点约束到超级视图顶部锚点,并将其底部锚点约束到带有标签的视图的底部锚点。此解决方案将在带槽口和不带槽口的设备上的安全区域顶部区域中显示带有标签背景颜色的视图,并在不同设备上保持标签高度不变的视图

“虚线”表示您的视图(或其他 UI 元素)已被移动并且与您设置的约束不匹配。

例如,我给安全区域这个标签 Top / Leading / Trailing 约束,以及 46 的高度约束:

如果我再将标签向下拖动一点:

我看到橙色虚线和小数字(被大小调整手柄遮挡)表明它不在位。

当您看到它时,您应该还会看到此按钮变为活动状态:

将鼠标悬停在该按钮上会显示工具提示:“更新框架”...单击它将根据您设置的约束将不合适的视图移回应有的位置已分配。