swift - iOS Swift 3 - 自动布局,根据文本或 View 大小更改高度

标签 swift swift3 autolayout uitextview exclusionpath

我的 View 如下图所示:

enter image description here

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

我的单元格设置如下:

  • 单元格有 3 个容器

  • 容器 1 是 header ,它是一个标签

  • 容器 2 是上面的图像,其中包含 TextView ,右侧是自定义 View ,下面有照片和文本

  • 容器 3 可以是图像、文本或空

我应该如何为此设置自动布局? 我正在使用 Swift 3 和自动布局

最佳答案

为 TableView 单元格中的 TextView 提供约束。并在 tableView Controller 的 viewDidLoad 中设置以下属性:

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

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

希望这会有所帮助!

关于swift - iOS Swift 3 - 自动布局,根据文本或 View 大小更改高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42966704/

相关文章:

swift - 删除时为表格 View 单元格设置动画

ios - 如何在 Swift 3 中获取 UIBarButtonItem 按钮中的自定义图像名称?

ios - Swift 3 上的 NotificationCenter 问题

ios - 查看不使用自动布局设置动画

swift - 从 SKScene 继续并再次返回导致游戏到 "freeze"

ios - 是否可以突出显示 tableView 单元格内的文本子字符串?

xcode - 从 swift 代码运行终端 "scan"命令

ios - 如何使 Firebase 数据库查询让一些 child 使用 Swift 3?

自动布局和 subview

ios - 使用 AutoLayout 设计简单的应用程序