自定义导航栏

来源:互联网 发布:ie8 js错误 缺少对象 编辑:程序博客网 时间:2024/05/16 18:34

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 无效。

0 0
原创粉丝点击