遇到这些属性老是忘,总是要上网搜,不如把它们记下来~~ 以下都是摘自网络~~
1. translucent(半透明的): New behavior on iOS 7. Default is YES.
如果不想导航栏有半透明效果则将其设为NO,self.navigationController.navigationBar.translucent = NO;
这个方法可以让导航栏透明
[self.navigationBar setBackgroundImage:[UIImage
new
]
forBarMetrics:UIBarMetricsDefault];
self.navigationBar.shadowImage = [UIImage
new
];
self.navigationBar.translucent = YES;
2.edgesForExtendedLayout
在iOS 7中,苹果引入了一个新的属性,叫做[UIViewController setEdgesForExtendedLayout:]
,它的默认值为UIRectEdgeAll
。当你的容器是navigation controller时,默认的布局将从navigation bar的顶部开始。这就是为什么所有的UI元素都往上漂移了44pt。
self.edgesForExtendedLayout = UIRectEdgeNone;可以解决 3.automaticallyAdjustsScrollViewInsets 如果我们在一个页面同时有两个tableView,如果位置都是(0,0,320,568),你会发现第二个tableView的位置不按套路出牌,位置上移了64 self.automaticallyAdjustsScrollViewInsets = NO; 这样就没问题了