gpt4 book ai didi

ios - 计算 UIView 的内容大小?

转载 作者:搜寻专家 更新时间:2023-10-30 22:10:22 26 4
gpt4 key购买 nike

我有一个顶部有标题的 UITableView。在此 header 中还有其他具有动态高度的 UIViewsUITextViewsUILables

我想知道是否有计算此 header 内容高度的解决方案,以便我可以根据其内容设置其高度。我知道我可以手动计算它,但有时这样的函数会很舒服。

使用自动布局:

您可以使用本教程http://roadfiresoftware.com/2015/05/how-to-size-a-table-header-view-using-auto-layout-in-interface-builder/

override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
sizeHeaderToFit()
}

func sizeHeaderToFit() {
let headerView = tableView.tableHeaderView!

headerView.setNeedsLayout()
headerView.layoutIfNeeded()

let height = headerView.systemLayoutSizeFittingSize(UILayoutFittingCompressedSize).height
var frame = headerView.frame
frame.size.height = height
headerView.frame = frame

tableView.tableHeaderView = headerView
}

最佳答案

使用自动布局:

您可以使用本教程http://roadfiresoftware.com/2015/05/how-to-size-a-table-header-view-using-auto-layout-in-interface-builder/

override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
sizeHeaderToFit()
}

func sizeHeaderToFit() {
let headerView = tableView.tableHeaderView!

headerView.setNeedsLayout()
headerView.layoutIfNeeded()

let height = headerView.systemLayoutSizeFittingSize(UILayoutFittingCompressedSize).height
var frame = headerView.frame
frame.size.height = height
headerView.frame = frame

tableView.tableHeaderView = headerView
}

关于ios - 计算 UIView 的内容大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38999624/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com