国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

iOS 自定義狀態(tài)欄和導(dǎo)航欄詳細(xì)介紹

2019-10-21 18:50:33
字體:
供稿:網(wǎng)友

iOS 自定義狀態(tài)欄和導(dǎo)航欄

           開發(fā)IOS APP 經(jīng)常會根據(jù)需求更改狀態(tài)欄和導(dǎo)航欄,這里整理了幾種方法,大家可以看下。

導(dǎo)航欄透明

-(void)viewWillAppear:(BOOL)animated { //viewWillAppear中設(shè)置透明 [super viewWillAppear:animated]; [self.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; //用空圖片填充機位透明 [self.navigationBar setShadowImage:[UIImage new]];//naviBar底部的seperatorLine}-(void)viewDidDisappear:(BOOL)animated { //viewWillAppear中設(shè)置恢復(fù) [super viewDidDisappear:animated]; [self.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault]; [self.navigationBar setShadowImage:shadowImage];}

導(dǎo)航欄漸變

barImageView = self.navigationController.navigationBar.subviews.firstObject;-(void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat minAlphaOffset = - 64; CGFloat maxAlphaOffset = 200;  CGFloat offset = scrollView.contentOffset.y;  CGFloat alpha = (offset - minAlphaOffset) / (maxAlphaOffset - minAlphaOffset); _barImageView.alpha = alpha;}

狀態(tài)欄字體顏色改變

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;//黑色[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;//白色

導(dǎo)航欄隱藏

如果導(dǎo)航欄自定義度高,需要完全自己重寫,可以隱藏原來的導(dǎo)航欄,并定義一個新的view

-(void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; self.navigationController.navigationBarHidden = YES;}-(void)viewDidDisappear:(BOOL)animated { [super viewDidDisappear:animated]; self.navigationController.navigationBarHidden = NO;}-(void)ys_initNavigationBar { self.navigationController.interactivePopGestureRecognizer.delegate = (id)self; // 保留右滑pop的手勢 _naviBar = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.width, 64)]; _naviBar.backgroundColor = [UIColor whiteColor]; [self.view addSubview:_naviBar];UIView *line = [[UIView alloc] initWithFrame:CGRectMake(0, _naviBar.height-0.5, self.view.width, 0.5)];line.backgroundColor = [UIColor colorForHex:@"f0f0f0"];[_naviBar addSubview:line];// 返回backButton = [UIButton buttonWithType:UIButtonTypeCustom];backButton.frame = CGRectMake(0, 20, 44, 44);[backButton addTarget:self action:@selector(goBack:) forControlEvents:UIControlEventTouchUpInside];[self.view addSubview:backButton];// 標(biāo)題naviLable = [[UIButton alloc] initWithFrame:CGRectMake(44, 20, self.view.width-44*2, 44)];naviLable.backgroundColor = [UIColor clearColor];naviLable.font = [UIFont systemFontOfSize:16];naviLabel.textAlignment = NSTextAlignmentCenter;[self.view addSubview: naviLable];}-(void)scrollViewDidScroll:(UIScrollView *)scrollView { //navigationBar change CGFloat minAlphaOffset = 0; CGFloat maxAlphaOffset = 40; CGFloat offset = scrollView.contentOffset.y; CGFloat alpha = (offset - minAlphaOffset) / (maxAlphaOffset - minAlphaOffset); _naviBar.alpha = alpha; naviLabel.alpha = alpha;}

注:相關(guān)教程知識閱讀請移步到IOS開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 扶绥县| 灵璧县| 临夏市| 建始县| 勃利县| 淮滨县| 盐山县| 万载县| 平南县| 通榆县| 安乡县| 璧山县| 遵义市| 乐至县| 梧州市| 武陟县| 磐安县| 武乡县| 柳州市| 镇巴县| 文昌市| 屯门区| 桃园县| 新巴尔虎右旗| 洞头县| 吴堡县| 高青县| 苏尼特右旗| 重庆市| 邻水| 瓮安县| 嘉黎县| 阳朔县| 如东县| 江城| 花莲市| 汝南县| 阳山县| 兰坪| 门源| 桃江县|