gpt4 book ai didi

ios - 如何检测自动调整大小何时更改 View 的边界

转载 作者:可可西里 更新时间:2023-11-01 06:21:02 27 4
gpt4 key购买 nike

我有一个自定义的 UITableViewController,它可以检测 View 边界何时发生变化,并使用它来更新每个 tableviewcell 显示的缩略图数量。但是,当我将 tableView 嵌入另一个 View 时,边界不会改变,尽管我可以在视觉上确认它调整了大小。

我使用 KVO 来检测 View 边界何时发生变化。从我的自定义 TableViewController 的 viewDidLoad 方法内部:

[self.view addObserver:self forKeyPath:@"frame" options:0 context:nil];

如果我将 tableViewController 设置为应用程序的 Root View Controller 并旋转 iPad,每次旋转时边界都会更新,并且一切正常。

但是,由于我的表格 View 嵌入到另一个 View Controller 的 Nib 中,所以边界永远不会更新——框架也不会。尽管如此,我可以看到 tableview 本身在旋转进入/退出横向模式时正在正确调整大小 - 所以在应用程序的某个地方,真实的框架/边界正在改变,只是没有被报告。知道我如何才能了解真正发生的事情吗?

最佳答案

比 KVO 更好的解决方案是实现 viewDidLayoutSubviews在你的 View Controller 中。一旦布局完成,这将在所有边界更改时调用。

关于ios - 如何检测自动调整大小何时更改 View 的边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13438541/

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