【问题标题】:Why are the View elements disabling interactive elements?为什么视图元素禁用交互元素?
【发布时间】:2018-04-13 15:50:31
【问题描述】:

我只是在玩一下 iO 中的约束和自动布局。我做了一个设计,导致交互元素(按钮除外)被禁用。我无法切换它们。

首先他们正在工作,但随后我应用了一些视图和约束...我为禁用元素下方的视图着色。所以我没有以编程方式进行更改。

我做错了什么?

编辑

这里是返回和保存按钮的约束:

【问题讨论】:

  • 检查是否有任何其他视图没有覆盖您想要接收事件的元素。
  • 我把所有视图的背景都变成了可见的颜色。
  • 显示您已应用的约束。检查包含 Back 和 Save 按钮的 UIView 的约束。它可能会覆盖其他视图。
  • 你不能在哪个设备/模拟器上切换它们?
  • 红色小箭头圆圈图标表示您与约束发生冲突。这不一定是您不能与对象交互的原因,但它肯定是相关的。看看你是否可以解决你的约束冲突。此外,当您的应用程序运行时,请使用 Xcode 中的 Debug View Hierarchy 功能仔细检查元素并确保没有任何内容覆盖任何内容,并且没有任何内容,例如高度为零但没有裁剪其内容。跨度>

标签: ios xcode layout view constraints


【解决方案1】:

@DonMag 先生指出了我正确的方向:

小红色箭头圆圈图标表示您与约束发生冲突。这不一定是您无法与对象交互的原因,但它肯定是相关的。

红色的小箭头圆圈图标向我指出了底层元素视图高度的缺失约束。一旦我设置了视图的高度,元素就会再次启用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-17
    • 1970-01-01
    • 2021-07-12
    • 1970-01-01
    • 2021-10-20
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多