国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 连云港市| 石柱| 南川市| 岫岩| 盖州市| 彩票| 天全县| 山阴县| 重庆市| 肥城市| 斗六市| 内乡县| 焦作市| 大连市| 景德镇市| 青阳县| 新干县| 辰溪县| 永昌县| 青川县| 杭锦后旗| 镇宁| 石河子市| 蕲春县| 布尔津县| 平顺县| 会昌县| 梁平县| 辽阳市| 阿勒泰市| 巴彦淖尔市| 泰州市| 安泽县| 肥东县| 南阳市| 新龙县| 弋阳县| 永德县| 体育| 海阳市| 大理市|