IOS15的导航栏高度和状态栏高度和tabBar高度的获取
这都2021年11月份了。还在有人使用[UIApplication sharedApplication].keyWindow
这样过期的api?。虽然能用,但是报警告。苹果提供了UIWindowScene这个类。这部分属于冷门知识,资料很少。swift的写法还是有的。swift其实跟oc一个道理,就是换种写法而已,本质上没变
-(void)setupTitleView{
UIView *titleView = [[UIView alloc] initWithFrame:CGRectMake(0, 44+47, kScreenW, 44)];
titleView.backgroundColor = UIColor.systemGray4Color;
[self.view addSubview:titleView];
NSLog(@"navigationBar %@",NSStringFromCGRect

本文介绍了在iOS15中如何正确且不触发警告地获取导航栏、状态栏和tabBar的高度,强调了避免使用过期API如[UIApplication sharedApplication].keyWindow,并提供了使用UIWindowScene的Swift代码示例,根据iPhone13模拟器测试,状态栏高度为47,导航栏高度为44,tabBar高度为83,提醒开发者在不同设备上需要动态获取这些高度。
最低0.47元/天 解锁文章
2683

被折叠的 条评论
为什么被折叠?



