gpt4 book ai didi

iOS 13 - viewDidLayoutSubviews 在更改框架时调用

转载 作者:行者123 更新时间:2023-12-02 02:40:42 24 4
gpt4 key购买 nike

iOS 13 中的 viewdidlayoutsubviews 进行了一些更改,导致在完成第一次调用后,它会在 View Controller 生命周期的后期调用(在改变框架时)。这会在应用程序中产生一些奇怪的效果。

据我观察,在 iOS13 之前,更改框架不会调用 viewdidlayoutsubviews,而在新的 iOS 13 中,它会被调用。

这是 Apple 的某种新功能还是某个错误?关于如何阻止这种行为有什么建议吗?

最佳答案

我仅在 UIViewController 中遇到这个问题,它将被添加为容器 View Controller 的子级。设备未旋转 - 这些只是在 UIViewController 最初添加到层次结构时将调用的方法:

iOS 12:

  1. viewDidLayoutSubviews
  2. viewDidAppear

iOS 13:

  1. viewDidAppear
  2. viewDidLayoutSubviews

对我来说,这不是一个功能,因此在 viewDidAppear 之后调用 viewDidLayoutSubviews 没有意义(如果设备未旋转)。看起来像是 iOS 13 上的一个错误。

关于iOS 13 - viewDidLayoutSubviews 在更改框架时调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58094574/

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