关于一些特定的自定义导航栏,tabBar,向上滑动可隐藏的代码

有些按钮在底部SCrollView滑动的时候却是不动的,原理是加在self.view上,再用 bringSubviewToFront 函数讲其层级调为最上层。导航栏位置的按钮就用 [self.navigationController.navigationBar bringSubviewToFront:btn2];

进入一个页面如果想让导航栏透明,消失。注意,如果在导航栏透明状态下推出一个新的页面,导航栏的透明属性会带过去。

这个时候需要在新页面的viewWillApper里边重新定义导航栏属性。------>>>>这个问题困扰了我三天。思维僵化了,没有变通。将问题交给王旭东以后,五分钟,就想到了这个解决方法。一提,我就明白了。只是有时候思维一旦僵化,很难做出这种方向上的转变,所以根本不会去想在第二个页面做调转,只想着在第一个页面推送之前处理好。

-(void)viewDidAppear:(BOOL)animated{

self.navigationController.navigationBar.alpha=0.01;

self.navigationController.navigationBar.translucent=YES;

}

要注意在生命周期结束的时候改回来,不然隐藏属性会带到下个页面。

-(void)viewWillDisappear:(BOOL)animated{

self.navigationController.navigationBar.alpha=1.0;

self.navigationController.navigationBar.translucent=NO;

}

对于上下滑动,导航栏渐变为不透明的动画,其实是一个scrollView的代理函数。原理是通过计算scrollView的偏移y量与固定值做百分比,将其定为透明度。

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{

CGFloat f=scrollView.contentOffset.y;

self.navigationController.navigationBar.alpha=f/150.0;

UIButton *btn=(UIButton *)[self.view viewWithTag:10];

btn.alpha=1.0-f/150.0;

}

时间: 2024-10-08 09:16:08

关于一些特定的自定义导航栏,tabBar,向上滑动可隐藏的代码的相关文章

微信小程序添加底部自定义导航栏(tabBar)

tabBar参数说明参考: 官网文档 具体配置: 1.在app.json中添加你的自定义导航栏信息(名字,点击前图片,点击后图片,要跳转的界面等等) 注意事项:tabBar最多五个 参考示例: "tabBar": { "color": "#8a8a8a", "selectedColor": "#937bf5", "list": [ { "iconPath": &quo

关于自定义导航栏的那些事儿 UINavigationController

本文只是把我看到的关于自定义导航栏的一些资料搜集了一下 自定义导航栏样式的方法有两种: 1.通过 [UINavigationBar apperance]  来给整个应用上的所有的navigationbar添加样式,这是一个全局的样式设置. 2.当然如果你想要给当前的某一特定的navigationbar添加特定样式就可以通过self.navigationController.navigatinoBar 找到当前bar实例,再进行样式设置. 第二种方法,想必大家都知道,相关资料一搜一大把,不累赘了.

实际iOS编程中遇到的自定义导航栏按钮,导致手势返回失效的解决方法

1\在实际编程过程中往往需要自定义导航栏上面的按钮,也就用: - (instancetype)initWithCustomView:(UIView *)customView; 但用了这个方法后可能会导致iOS7,8的手势返回失效,解决方法就是在自定义的导航栏的viewDidLoad方法中添加如下代码 注意:只有用系统的导航栏,或者继承于系统的导航栏才可以用Push方法,并且自带返回手势. - (void)viewDidLoad { [super viewDidLoad]; __weak type

自定义导航栏标题按钮

自定义标题栏按钮 @implementation SNTitleButton - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { //图片居中 self.imageView.contentMode = UIViewContentModeCenter; //字体居右 self.titleLabel.textAlignment = NSTextAlignmentRight; //字体

React Native自定义导航栏

之前我们学习了可触摸组件和页面导航的使用的使用: 从零学React Native之09可触摸组件 - 从零学React Native之03页面导航 - 经过之前的学习, 我们可以完成一个自定义导航栏了, 效果如下: 我们需要创建一个 NaviBar.js 用来显示顶部的导航栏, 还需要四个界面(Page1.js,Page2.js,Page3.js,Page4.js). 当然还需要修改index.android.js或者index.ios.js 用来处理4个界面的切换. 导航栏NaviBar 实现

ios7以上自定义导航栏标题的字体大小及颜色的方法

自定义导航栏的字体和颜色,只需要自定义一个lable,然后将lable添加到导航栏的titleview中就可以了 代码如下 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];//这个frame是初设的,没关系,后面还会重新设置其size. [label setNumberOfLines:0]; UIFont *font = [UIFont fontWithName:@"Arial" size:17]

自定义导航栏返回按钮文字

自定义导航栏返回按钮文字 by 伍雪颖 navigationItem.backBarButtonItem = UIBarButtonItem(title: "返回", style: UIBarButtonItemStyle.Plain, target: nil, action: nil)

自定义导航栏

1.设置导航栏样式 [self.navigationBar setBackgroundImage:[UIImage imageNamed:@"navibarbackground"] forBarMetrics:UIBarMetricsDefault]; [self.navigationBar setTintColor:[UIColor whiteColor]];//BarItem颜色 NSShadow *shadow = [NSShadow new]; shadow.shadowCol

解决 ios7.0 以后自定义导航栏左边按钮靠右的问题

解决 ios7.0 以后自定义导航栏左边按钮靠右的问题 www.111cn.net 编辑:edit02_lz 来源:转载 最近开发了一个ios的app,在ios7.0+出现自定义导航栏左边按钮出现靠右的情况,后来自己解决了,解决办法如下 1.自定义按钮  代码如下 复制代码 //左按钮UIButton *leftBtn = [[UIButton alloc]initWithFrame:RectWithPara(-20, 0, 44, 44)];[leftBtn addTarget:self ac