Objective-C实现自定义的半透明导航_IOS

本文实例为大家分享了Objective-C半透明导航的具体实现代码,供大家参考,具体内容如下

#define kScreenWidth [[UIScreen mainScreen] bounds].size.width
#define kScreenHeight [[UIScreen mainScreen] bounds].size.height

#import "RSwenNav.h"

@implementation RSwenNav
{
 UIVisualEffectView *effectview;
}
-(instancetype)initWithFrame:(CGRect)frame{
 self=[super initWithFrame:frame];
 if (self) {
  UIBlurEffect *blur = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
 effectview = [[UIVisualEffectView alloc] initWithEffect:blur];
 effectview.frame=frame;
 [self addSubview:effectview];
 [self addSubviews];
 }
 return self;
}

//添加导航子视图
-(void)addSubviews{
 [self addSubview:self.backBtn];
 [self addSubview:self.titleLabel];
 [self addSubview:self.rightBtn];

}
-(UIButton *)backBtn{
 UIButton * btn=[UIButton buttonWithType:UIButtonTypeCustom];
 btn.frame=CGRectMake(20, 20, 60, 44);
 [btn setTitle:@"返回" forState:UIControlStateNormal];
 [btn addTarget:self action:@selector(RSwenNavback) forControlEvents:UIControlEventTouchUpInside];
 return btn;
}

-(UILabel *)titleLabel{
 UILabel * lable=[[UILabel alloc]init];
 lable.font=[UIFont systemFontOfSize:17];
 lable.textAlignment=NSTextAlignmentCenter;
 lable.frame=CGRectMake(100, 20, kScreenWidth-200, 44);
 lable.text=@"我的主页";
 return lable;
}

-(UIButton *)rightBtn{
 UIButton * btn=[UIButton buttonWithType:UIButtonTypeCustom];
 btn.frame=CGRectMake([UIScreen mainScreen].bounds.size.width-100, 20, 80, 44);
 [btn setTitle:@"保存" forState:UIControlStateNormal];
 [btn addTarget:self action:@selector(rightBtnClicked) forControlEvents:UIControlEventTouchUpInside];
 return btn;
}

#pragma 事件处理部分

//返回上个界面
-(void)RSwenNavback{
 //获取UIView的上层UIViewController
 id object = [self nextResponder];
 while (![object isKindOfClass:[UIViewController class]] &&

  object != nil) {

 object = [object nextResponder];

 }
 UIViewController *uc=(UIViewController*)object;

 [uc.navigationController popViewControllerAnimated:YES];
}

//右侧按钮被点击
-(void)rightBtnClicked{
 if ([_delegate respondsToSelector:@selector(RSwenNavrightBtnClicked)]) {
 [_delegate RSwenNavrightBtnClicked];
 }
}

@end

以上就是本文的全部内容,希望对大家的学习有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索Objective-C导航
ios导航栏半透明、ios导航栏取消半透明、bootstrap 半透明导航、ios关闭导航栏半透明、下拉导航菜单半透明,以便于您获取更多的相关知识。

时间: 2024-11-28 19:18:22

Objective-C实现自定义的半透明导航_IOS的相关文章

iOS 自定义状态栏和导航栏详细介绍_IOS

iOS 自定义状态栏和导航栏            开发IOS APP 经常会根据需求更改状态栏和导航栏,这里整理了几种方法,大家可以看下. 导航栏透明 -(void)viewWillAppear:(BOOL)animated { //viewWillAppear中设置透明 [super viewWillAppear:animated]; [self.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetrics

Android百度地图自定义公交路线导航_Android

一.问题描述 基于百度地图实现检索指定城市指定公交的交通路线图,效果如图所示 二.通用组件Application类,主要创建并初始化BMapManager public class App extends Application { static App mDemoApp; //百度MapAPI的管理类 public BMapManager mBMapMan = null; // 授权Key // 申请地址:http://dev.baidu.com/wiki/static/imap/key/ p

ios-各位高手。。怎样自定义写一个导航栏??

问题描述 各位高手..怎样自定义写一个导航栏?? 各位高手..怎样自定义写一个导航栏??我不想用系统自带的导航,自己写一二个导航栏,请高手指点

link中如何实现自定义的数据导航函数?

问题描述 link中如何实现自定义的数据导航函数? link中如何实现自定义的数据导航函数? 解决方案 不知道你说的"数据导航函数"是什么,翻遍google都没找到

Android百度地图自定义公交路线导航

一.问题描述 基于百度地图实现检索指定城市指定公交的交通路线图,效果如图所示 二.通用组件Application类,主要创建并初始化BMapManager public class App extends Application { static App mDemoApp; //百度MapAPI的管理类 public BMapManager mBMapMan = null; // 授权Key // 申请地址:http://dev.baidu.com/wiki/static/imap/key/ p

Android编程自定义圆角半透明Dialog的方法

本文实例讲述了Android编程自定义圆角半透明Dialog的方法.分享给大家供大家参考,具体如下: 效果图如下: 只是在实例化的时候使用带样式的构造函数即可 new MyDialog(GameActivity.this, R.style.dialog); 在value文件夹中添加mydialogthemes.xml <?xml version="1.0″ encoding=" utf-8″?> <resources> <style name="

为DataGrid自定义分页添加自定义导航和分页信息

datagrid|分页 在上一篇文章中我讲到了对DataGrid实行自定义分页,这可以避免为了显示一页数据而获取整个数据记录集,从而提高分页效率,不过使用的导航还是DataGrid自带的数字连接或简单的上一页,下一页,而且看不到总页数.总记录数之类的信息.下面就为他增加我们所需要的部分. 先来看看修改后的分页显示,截图如下: (图一) 使用的数据源同上一篇文章(Asp.net中DataGrid控件的自定义分页)相同,都是访问Northwind库,为了独立开来这里还是把存储过程列了一下, CREA

Win8如何根据需要自定义文件管理器导航窗格

  Win8文件资源管理器左边的导航窗格显示了Win8的系统工具如计算机.网络.库.家庭组,方便用户快速选择.用户可以对Win8这一导航窗格的内容根据需要随意删减,如何操作呢? Win8自定义资源管理器左侧导航窗格: 快捷键Win+R – 输入regedit: 删除"网络"项目 HKEY_CLASSES_ROOTCLSID{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}ShellFolder Attributes 键值 b0040064 修改 b094006

iOS App开发中使用及自定义UITableViewCell的教程_IOS

UITableView用来以表格的形式显示数据.关于UITableView,我们应该注意: (1)UITableView用来显示表格的可见部分,UITableViewCell用来显示表格的一行. (2)UITableView并不负责存储表格中的数据,而是仅仅存储足够的数据使得可以画出当前可见部分. (3)UITableView从UITableViewDelegate协议获取配置信息,从UITableViewDataSource协议获得数据信息. (4)所有的UITableView实现时实际上只有