ios - 如何根据其内在内容调整 View 大小?

标签 ios swift

假设我有一个内部有多行标签的 View ( subview )。当我添加动态文本时,我希望标签和父 View 都变大,以便所有文本始终显示而不会被截断。由于某种原因,这是我一直在努力解决的问题。我希望外部 View 随着它的增长而压低任何尾随 View 。我如何使用 xcode 9 swift 4 执行此操作?

最佳答案

第 1 步: 在 Storyboard 中,将标签放在 View 中并将行数设置为“0”

第 2 步: 为 View 提供标签 top,bottom,leading,trailing 约束 例如,所有边上的间距均为“0”。

第 3 步: 现在给 View x,y 位置和宽度 ,无需给出 View 的高度,它会自动从标签中推断出来。

标签的固有属性会根据内容自动增加 View 的高度。

关于ios - 如何根据其内在内容调整 View 大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46549215/

相关文章:

swift - 我正在执行一个帖子请求,我想在其中输入一个问题,并通过帖子请求获得最常见的答案

Swift:UISearchController 不在窗口层次结构中

swift - 在 Swift 中检查值或引用类型

ios - alamofire 通过 SOAP 发送请求

iphone - 替换 Objective-c 中的换行符 char(10)

ios - 如何将导航 Controller 添加到不是主视图的 View ?

swift - 如何将 16 位图像加载到 Metal 纹理中?

swift - 如何在 OSX、Xcode 8、Swift 3 中实现单选按钮?

ios - 如何将 UITableViewCell 值正确转换为字符串

iOS:对 iCarousel 中未选择 View 的约束