定义方法获取导航栏状态栏高度。建议放在uiview的延展类里面

- (float)getStatusAndNavigationBarHeight{

UIWindowScene *windowScene = (UIWindowScene *)[UIApplication sharedApplication].connectedScenes.allObjects.firstObject;

UIStatusBarManager *statusBarManager = windowScene.statusBarManager;

CGFloat statusBarHeight = statusBarManager.statusBarFrame.size.height;

CGFloat navigationBarHeight = self.navigationController.navigationBar.frame.size.height;

return statusBarHeight + navigationBarHeight;

}

自定义左侧导航栏返回按钮

UIButton * leftItem = [UIButton buttonWithType:UIButtonTypeSystem];

[leftItem setBackgroundImage:[UIImage imageNamed:@"leftbtn"] forState:UIControlStateNormal];

[leftItem addTarget:self action:@selector(leftBarBtnClicked:) forControlEvents:UIControlEventTouchUpInside];

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:leftItem];

设置导航栏标题样式

[self.navigationController.navigationBar setTitleTextAttributes:@{NSFontAttributeName:[UIFont fontWithName:@"PingFang SC" size: 19],NSForegroundColorAttributeName:[UIColor whiteColor]}];

精彩内容

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。