定义方法获取导航栏状态栏高度。建议放在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]}];
精彩内容
发表评论