【问题标题】:how to give constraints for uilabel and uitextview in custom table cell by programmatically如何以编程方式在自定义表格单元格中为 uilabel 和 uitextview 提供约束
【发布时间】:2016-05-31 11:50:41
【问题描述】:

下面提到的链接是我的实际模拟器截图。我有一个关于如何根据JSON 的内容调整label(棕色)和textview(黑色)的问题,我在auto layout 的静态部分为UILabel 和@ 做了这个987654330@ ,如何在custom cell 中为UILabeltextview 编码constraints 以便动态调整

等待您的精彩回复!

【问题讨论】:

标签: ios objective-c uitableview autolayout


【解决方案1】:

您应该使用Self-Sizing Table View Cells

设置tableview的行高和估计的行高一样,

tableView.estimatedRowHeight = 85.0
tableView.rowHeight = UITableViewAutomaticDimension

当设置高度为UITableViewAutomaticDimension时,它必须需要适当的自动布局。

正如Apple docs 所说,

要定义单元格的高度,您需要一个完整的约束链和视图(具有定义的高度)来填充内容视图的顶部边缘和底部边缘之间的区域。如果您的视图具有内在的内容高度,系统将使用这些值。如果没有,您必须向视图或内容视图本身添加适当的高度约束。

您需要设置完整的约束链,这意味着第一个对象必须有顶部,最后一个必须有底部,如果单元格中只有一个对象,则它必须同时具有顶部和底部。

您可以参考Appcoda's tutorial了解更多详情。

希望这会有所帮助:)

【讨论】:

    【解决方案2】:

    我正在动态地赋予我的颜色

    [[UINavigationBar appearance] setBarTintColor:brownColor];
    [[UINavigationBar appearance] setTintColor:whiteColor];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-30
      • 1970-01-01
      • 1970-01-01
      • 2011-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-08
      相关资源
      最近更新 更多