iOS工作中的问题-----navigationBar透明方法、遮挡UIViewController、UITableViewController 视图解决方法

来源:互联网 发布:庄家统计软件破解 编辑:程序博客网 时间:2024/05/26 02:53

导航栏透明方法:

     UIImage *image = [UIImage imageNamed:@"clear"];    [self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];    [self.navigationController.navigationBar setShadowImage:image];

导航栏有个属性不要设置:

self.navigationController.navigationBar.translucent = YES;//如果是NO得话表示导航栏不透明且占空间,其他坐标是从导航栏下开始计算的。

如果在UIViewController中,想让视图置顶需要:

 self.edgesForExtendedLayout = UIRectEdgeAll;//这个默认是UIRectEdgeNone 表示视图坐标的计算是从导航栏下开始的。

如果是UITableViewController 要在透明的navigationController 中置顶需要:

self.automaticallyAdjustsScrollViewInsets = NO;//专门针对scrollView的,表示自动计算scrollview 的contentview 中的位置,让其不被导航栏挡住。默认是YES
0 0
原创粉丝点击