【问题标题】:Swift, Tableview Constraints Not Behaving Normally - Xcode 9Swift,Tableview 约束行为不正常 - Xcode 9
【发布时间】:2017-11-02 22:12:54
【问题描述】:

我有一个简单的待办事项列表应用程序,并希望为情节提要中的每个自定义表格视图单元格设置约束。

我在左侧有一个图像视图,中间是主标签,右侧是时间。

在这张图片中,标签和文本视图应该是这样排列的

但是,当我添加看起来正确的约束时,实际的应用程序看起来像这样:

我不确定发生了什么,如果有人能告诉我要添加哪些约束,那将不胜感激。我还将调整单元格大小以适应更多内容

谢谢:)

【问题讨论】:

  • 请缩小这些图像。
  • 查看约束的屏幕截图以了解您在哪里出错会很有帮助。

标签: ios swift xcode uitableview autolayout


【解决方案1】:

最简单的方法是将所有元素放入水平UIStackView。看看下图中的ThirdCell

这是本解决方案的三个关键点。

  • 将恒定宽度设置为左侧UIView。如果您使用UIImage,则可能没有必要。
  • 将右侧UILabel的横向内容拥抱优先级设置为必需(1000)。
  • UILabel中间的行数设置为0。

【讨论】:

    【解决方案2】:

    样本结果

    布局 您希望单元格包含图像 -> 标签 -> 标签

    所以:

    1.图像约束左对齐(左:0,上:0,下:0,宽度:5) 2。右标签约束右对齐(右:8,上:0,下:0,宽度:50) 和标签文本居中和右对齐。 3。中间标签占用剩余空间。

    【讨论】:

      【解决方案3】:

      查看您的视图层次结构并了解您在哪里做错了。你应该运行项目并按下它(红色箭头)https://tppr.me/v2ODz

      如果您现在了解其他典型的问题,您将能够自己解决

      【讨论】:

        猜你喜欢
        • 2018-01-21
        • 2017-02-04
        • 2017-01-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多