【问题标题】:Cannot add constraints on a fresh custom view in Xcode 11.x (.xib file)无法在 Xcode 11.x(.xib 文件)中的新自定义视图上添加约束
【发布时间】:2019-11-13 14:30:50
【问题描述】:

使用 Xcode 11.2 (11B52) 或 11.2.1 (11B500) 设计自定义视图时,我遇到了一些无法对视图及其子视图创建约束的情况。

它可能很难重现,因为它嵌入在现有项目中,但在这个特殊情况下,只需通过以下方式创建一个空视图:

文件 → 新建 → 文件... → 用户界面 → 视图

如果我从对象库中添加一些组件,那么我无法通过 Ctrl-单击或右下角图标添加约束

在我之前的尝试中,我正确地将它绑定到我的 swift 类,即使还没有控制器。

我怀疑我错误地配置了与“自动布局”功能相关的东西,但不知道它现在在哪里。如果我从约束可正确编辑的现有故事板复制/粘贴树视图,则可以毫无问题地添加约束。

并排比较并没有显示各种检查员的任何明显差异。

避免这些约束锁定问题的正确方法是什么?

【问题讨论】:

    标签: ios xcode xcode11.2


    【解决方案1】:

    这个现有项目的某处可能存在配置问题,

    但与此同时,对于属于此用例的任何人,一种可能的解决方法是在大小检查器的Layout 部分中设置Automatic。默认情况下,在我现有的项目中,每次创建新视图并通过对象库添加对象时,它都会设置为Translates Mask Into Constraints

    【讨论】:

    • 这个答案的问题是我无法重现这个问题。您的屏幕截图显示了一个 Switch。如果我将 Switch 添加到 View xib,它的布局是自动的,我可以从中进行约束。我不明白为什么你的 Switch 默认是 Translates Mask。
    猜你喜欢
    • 2014-02-04
    • 1970-01-01
    • 2020-04-01
    • 2016-10-17
    • 1970-01-01
    • 2023-03-27
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多