iOS Swift 3 - Autolayout,更改高度取决于文本或视图大小

时间:2017-03-23 03:25:16

标签: swift swift3 autolayout uitextview exclusionpath

我有一个如下图所示的视图:

enter image description here

这是uitableview中的一个单元格 我使用带有排除路径的uitextview来使文本围绕右视图流动(图像底部带有图像和文本)。有时文本很短,右视图较长,但有时则不然。我不确定如何使用排除路径计算uitextview的高度,以便与右视图进行比较,并确定用于为单元格设置的高度。

我的手机设置如下:

  • 单元格有3个容器

  • 容器1是标题,是标签

  • 容器2是上面包含文本视图的图像,右边是带有照片&amp ;;的自定义视图。它下面的文字

  • 容器3可以是图像,文字或空

我应该如何为此设置自动布局? 我使用的是Swift 3&自动布局

1 个答案:

答案 0 :(得分:0)

在表格视图单元格中为文本视图提供约束。并在tableView控制器的viewDidLoad中设置属性:

self.tableView.estimatedRowHeight = 44
self.tableView.allowsMultipleSelection = true

请参阅此链接:http://candycode.io/self-sizing-uitextview-in-a-uitableview-using-auto-layout-like-reminders-app/

希望这会有所帮助!