self.view.bounds.maxY仅在viewDidLoad()之外起作用

时间:2019-05-08 19:38:03

标签: ios swift custom-keyboard

我正在尝试使用

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

但是,该代码似乎只能在

之外运行
viewDidLoad()

保存视图高度后,是否有办法再次通过viewDidLoad?

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

1 个答案:

答案 0 :(得分:0)

您可以使用UIScreen.main.bounds.height,与self.view.bounds.maxY相同,前提是它是全屏VC,否则可以在viewDidLayoutSubviews内部访问它

  

保存视图高度后,是否有办法再次通过viewDidLoad?

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

  

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