【问题标题】:Delete or remove dashed frame around my UIView删除或删除我的 UIView 周围的虚线框
【发布时间】:2021-04-07 18:02:25
【问题描述】:

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

我已经提到,在新的 iphone 中(比如说 iphone xs 及更高版本)我有这个问题:

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

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

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

【问题讨论】:

  • 在第三张图片中,View 旁边是一个橙色圆圈内的白色小箭头。如果您单击它,它可能会为您提供解决此问题的选项。
  • 箭头在那里是因为我想向您展示问题所以我将视图移到一边以便您仍然可以看到虚线框

标签: ios objective-c uiview


【解决方案1】:

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

例如,我已将此标签顶部/前导/尾随约束赋予安全区域,高度约束为 46:

如果我再把标签往下拉一点:

我看到橙色虚线和小数字(被尺寸手柄遮住)表明它不在位置。

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-01-30
      • 2011-09-05
      • 2012-11-20
      • 1970-01-01
      • 1970-01-01
      • 2020-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多