【问题标题】:ios dynamic constraint property for self sizing cellios动态约束属性,用于自调整大小的单元格
【发布时间】:2017-01-09 01:40:01
【问题描述】:

我一直在使用约束进行自我调整,对于这种情况,我不知道如何设置。

如果时间标签 15-7-2016 最大 y 位置高于 imageview,我希望该标签确定单元格高度。如果不是更高,我只想保持 imageview 的偏移量。

我需要以编程方式设置或更改什么?

【问题讨论】:

    标签: ios objective-c constraints


    【解决方案1】:

    添加以下约束

    1. ImageView:顶部、前导、尾随和底部 @750(高优先级)
    2. 第一个标签:顶部、底部、前导、尾随
    3. 第二个标签:顶部、前导、尾随、底部 (>= 20)

    希望这会有所帮助。

    【讨论】:

    • 只有当标签 2 的最大 y 位置大于 imageview 时,我才需要标签 2 的下边距为 20。根据您的说法,当标签 2 的高度可能在 200 左右时,它将始终为 83.5。
    • 可以设置label2的底部约束>=20,示例代码中我没有收费
    【解决方案2】:

    添加以下约束:

    1. 对于 ImageView - Top,Leading,一个常量 宽度和高度
    2. 对于顶部标签 - 顶部对齐 ImageView,对齐前导到 标签
    3. 对于第二个标签(具有动态高度)- 对齐前导 顶部标签,顶部空间到顶部标签,拖到超级视图和 底部空间为superview。将行数设置为0。同时减少内容拥抱 priority - 此标签的垂直度为 250。

    在确实加载的视图中,将 myTableView.estimatedRowHeight 属性设置为您在情节提要文件中提供的自定义单元格行高。

    【讨论】:

    • 我试过了。它不起作用,因为到超级视图的底部空间(从第二个标签开始)是 59,并且它总是采用该值。当第二个标签的最大 y 位置大于 imageview 时,我需要它为 20。我该怎么办?
    • 另外,如果我需要第一个标签高度是动态的,我该怎么办?
    • 您能分享您所面临问题的屏幕截图吗?
    • 我已经编辑了我的答案并提供了我得到的结果的屏幕截图。我希望你需要这个功能。
    • 谢谢。您的解决方案似乎在您的屏幕截图中有效。你也可以让标题变得动态吗?并且您还可以使图像视图高度更高,以便您的第二个标签底部偏移量需要是动态的(目前,您的标签底部偏移量约为 20)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多