如何通过编程方式在自定义表格单元格中为uilabel和uitextview提供约束

时间:2016-05-31 11:50:42

标签: ios objective-c uitableview autolayout

下面提到的链接我的实际模拟器截图。我根据view.sendSubviewToBack(view: UIView) view.bringSubviewToFront(view: UIView) 的内容查询了如何调整label(棕色)和textview(黑色),我在{{1}的静态部分进行了调查对于JSONauto layout,如何为UILabel中的textviewconstraints中的UILabel进行编码,使其动态调整

enter image description here

等待你的精彩回应!

2 个答案:

答案 0 :(得分:0)

您应该使用Self-Sizing Table View Cells

设置tableview行高和估计的行高,如

tableView.estimatedRowHeight = 85.0
tableView.rowHeight = UITableViewAutomaticDimension

当设置高度为UITableViewAutomaticDimension时,必须要求正确的自动布局。

Apple docs所述,

  

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

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

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

希望这会有所帮助:)

答案 1 :(得分:0)

我动态地给我的颜色

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