在iOS13中,可以通过以下方法获得呈现视图控制器的可视视图大小:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let visibleSize = self.view.frame.size
// 在这里可以使用visibleSize进行相应的操作
}
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
let visibleSize = self.view.frame.size
// 在这里可以使用visibleSize进行相应的操作
}
这两个方法在呈现视图控制器时都会被调用,并且能够获取到最终布局完成后的可视视图大小。可以根据需要选择使用其中一个方法进行处理。
需要注意的是,以上方法适用于UIViewController的子类,如果是使用其他库或框架提供的视图控制器,可能会有不同的获取可视视图大小的方式。
优势:
应用场景:
腾讯云相关产品和产品介绍链接地址: 暂无特定相关产品和介绍。
领取专属 10元无门槛券
手把手带您无忧上云