代码之家  ›  专栏  ›  技术社区  ›  Siddhartha

尽管存在约束,容器视图仍被截断

  •  2
  • Siddhartha  · 技术社区  · 10 年前

    Here's a picture.

    场景在超视图内部有一个容器视图,我已经根据边界和2个文本框对其进行了约束。我只看到 Nu... 出现在那里。控制台没有给我任何与约束相关的警告,我不明白为什么蓝色视图能够适应,而控制器却不能。

    这里有 Alert Controller 的约束: http://i.stack.imgur.com/2xhZh.png 。它仅限于中心。

    主视图约束的另一张图片: http://i.stack.imgur.com/2qARq.png

    1 回复  |  直到 10 年前
        1
  •  3
  •   Mundi    10 年前

    向右的约束太大(125),将容器的右边缘推向左侧。

    您应该只有:顶部约束(超级视图)、左侧约束(文本字段)、高度(可选)和稍高的压缩阻力。为了防止文本向右移动,您还可以使用 >= 右侧的约束(超级视图)。

    要将文本分成两行,请将行数设置为 2 并选择“自动换行”+确保您有一个右侧约束,并且没有限制高度(太多)。

    另一句话:你真的需要“容器”视图吗?为什么不只是一个简单的UIView?还是标签有自己的控制器?我认为这看起来有点复杂。