上星期接觸新項目隙疚,有一個個人信息界面如下:
EF2D0E98-2DDA-4817-9937-075C323A3FA6.png
要做的就是頂部這個有背景圖片的部分粟矿。過程就不說了,這里我就直接總結(jié)了3步膀哲。其實很感謝鵬哥(我組長)往产,因為這他寫的被碗,我就是分析后搬磚過來的。
第一步
添加背景view捂齐,然后效果如下:
A618ECF6-7107-4BF4-9EDD-488393C8A462.png
頂部有了導(dǎo)航欄蛮放,還有狀態(tài)欄,那怎么去除掉這兩個東西呢奠宜?
第二步
去除導(dǎo)航欄,代碼如下:
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:NO animated:YES];
}
第三步
去除狀態(tài)欄瞻想,這里我感覺是最難找答案的压真,但是牛逼的組長竟然通過以下方法做出來了
457C1765-7D12-4D96-ADC8-693DE3634458.png
-(void)loadView
{
[super loadView];
//去掉四周空白
if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)])
{
[self setEdgesForExtendedLayout:UIRectEdgeNone];
}
}
還有改變狀態(tài)欄的顏色
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:YES];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
}
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:NO animated:YES];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
}
OK,就這樣,最終效果如第一幅圖那樣蘑险,寫這篇文章純粹是為了方便下次還遇見同樣問題能快速解決而來的滴肿。朋友們也可以參考下