- (void)viewDidLoad
{
[super viewDidLoad];
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
{
self.edgesForExtendedLayout = UIRectEdgeNone;
self.navigationController.navigationBar.translucent=YES;
}
// Do any additional setup after loading the view.
}
默认情况下,我不希望我的滚动视图位于导航栏后面。所以我设置 self.edgesForExtendedLayout = UIRectEdgeNone;。
那个 viewDidLoad 是我所有 viewController 的母亲 viewDidLoad。
没关系。但我喜欢半透明的效果。
当我将 self.edgesForExtendedLayout 设置为 none 时,似乎半透明效果消失了。
我如何将其设置为 none 并仍然获得半透明效果。
我认为一个好的解决方案是安排滚动视图的插图。
我这样做了
- (void)viewDidLoad
{
[super viewDidLoad];
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
{
//self.edgesForExtendedLayout = UIRectEdgeNone;
self.navigationController.navigationBar.translucent=YES;
self.automaticallyAdjustsScrollViewInsets = YES;
}
// Do any additional setup after loading the view.
}
这就是我得到的: