1.自定义View覆盖原先的导航栏
APPDelegate跳转到的首页的ViewDidLoad中,记得设置下面这一句,隐藏掉原先的导航栏
[self.navigationController setNavigationBarHidden:YES];
这样自己设置的导航栏才会显示出来
然后就可以在View上控制各个标签或按钮的位置了。
2.如果在iOS9上要求状态栏为白色,在基类中加入
-(UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
然后继承它的所有的子类的状态栏都会是白色的了。
iOS9之前是在类中加入
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
并且在info.plist中,将View controller-based status bar appearance设置为NO为白色,YES为黑色。如果View controller-based status bar appearance为YES,则[UIApplication sharedApplication].statusBarStyle 无效。
自定义导航栏
最新推荐文章于 2024-06-20 13:41:59 发布