self.view.bounds.maxY 仅在 viewDidLoad() 之外有效

self.view.bounds.maxY only works outside of viewDidLoad()

我正在尝试使用

调整自定义键盘扩展的大小
self.view.bounds.maxY

但是,代码似乎只能在

之外工作
viewDidLoad()

有没有办法在我保存视图高度后再次通过 viewDidLoad?

除了使用通知之外,还有其他获取键盘矩形高度的方法吗?

您可以使用 UIScreen.main.bounds.height ,它与 self.view.bounds.maxY 相同,假设它是全屏 VC ,否则在 viewDidLayoutSubviews

中访问它

Is there a way to go through viewDidLoad again after I have saved the height of my view?

是的,你可以,但调用一个应该由系统调用的方法不是一个好主意

Is there another way to get the height of the keyboard rectangle other than using the notifications?

没有