Swift获取状态栏高度通过SceneDelegate方式
获取状态栏高度在 iOS 开发中是个挺常见的需求,尤其是当你需要根据状态栏来布局 UI 的时候。在 Swift 中,iOS 13 之后,Scene Delegate 管理应用生命周期,所以获取状态栏高度的方法也有点变化。以前你习惯在AppDelegate
中操作,但现在应该在SceneDelegate
中获取。具体做法简单,导入UIKit
,监听窗口变化,通过safeAreaInsets
来获取状态栏高度。这样,你就能实时获取到状态栏的高度了。值得注意的是,状态栏的高度因设备不同(比如刘海屏)会有所不同,所以尽量实时获取,避免布局错乱。想要了解具体实现,代码也简洁,跟着做就行。
Swift-获取状态栏的高度(走SceneDelegate).zip
预估大小:61个文件
Swift-获取状态栏的高度(走SceneDelegate)
文件夹
.DS_Store
6KB
demol.xcodeproj
文件夹
project.pbxproj
24KB
xcuserdata
文件夹
fenghanxu.xcuserdatad
文件夹
xcdebugger
文件夹
Breakpoints_v2.xcbkptlist
850B
xcschemes
文件夹
xcschememanagement.plist
340B
...
80.81KB
文件大小:
评论区