热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

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

这篇文章主要为大家详细介绍了Objective-C实现自定义的半透明导航的相关资料,需要的朋友可以参考下

本文实例为大家分享了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

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


推荐阅读
  • Linux环境变量$PATH的作用及使用方法
    本文介绍了Linux环境变量$PATH的作用及使用方法。$PATH是一个由多个目录组成的变量,用冒号分隔。当执行一个指令时,系统会按照$PATH定义的目录顺序搜索同名的可执行文件,如果有多个同名指令,则先找到的会被执行。通过设置$PATH变量,可以在任何地方执行指令,无需输入绝对路径。 ... [详细]
  • GTX1070Ti显卡怎么样?GTX1070Ti显卡首发图赏+参数解读与拆解图
    先来简单回顾一下今年的显卡市场,nvidia自从发布了帕斯卡架构新品之后,可以说是一直都主宰着高端游戏显卡市场,虽说amd也憋了一个hbm2的vega64出来,然而即使是最高贵的水 ... [详细]
  • 本文介绍了禅道作为一款国产开源免费的测试管理工具的特点和功能,并提供了禅道的搭建和调试方法。禅道是一款B/S结构的项目管理工具,可以实现组织管理、后台管理、产品管理、项目管理和测试管理等功能。同时,本文还介绍了其他软件测试相关工具,如功能自动化工具和性能自动化工具,以及白盒测试工具的使用。通过本文的阅读,读者可以了解禅道的基本使用方法和优势,从而更好地进行测试管理工作。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 本文介绍了某点评网的搜索策略,包括名称和地址的匹配策略,模糊匹配的方法以及不同口音和拼音的近似发音。同时提供了一些例子来说明这些策略的应用。 ... [详细]
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • asp中如何嵌入python的简单介绍
    本文目录一览:1、如何在IIS中执行Python脚本 ... [详细]
  • CS231n简介详见CS231n课程笔记1:Introduction。本文都是作者自己的思考,正确性未经过验证,欢迎指教。作业笔记本部分实现的是Momentum,RMSProb, ... [详细]
  • vb.net不用多线程如何同时运行两个过程?不用多线程?即使用多线程,也不会是“同时”执行,题主只要略懂一些计算机编译原理就能明白了。不用多线程更不可能让两个过程同步执行了。不过可 ... [详细]
  • Opencv提供了几种分类器,例程里通过字符识别来进行说明的1、支持向量机(SVM):给定训练样本,支持向量机建立一个超平面作为决策平面,使得正例和反例之间的隔离边缘被最大化。函数原型:训练原型cv ... [详细]
  • VBA操作Excel之设置单元格属性
    VBA操作Excel简介一、VBA读写Excel文件二、VBA设置单元格属性三、VBA弹出输入和输出窗口参考文档一、VBA读写Excel文件VBA简介及打开Excel文件方法见VB ... [详细]
  • 如题如示,在网上查了下c#直接操作ppt的例子,但都只是很简单的写了下打开PPT插入标题插入一个图表等,但是都没有更具体的有如何可以直接更改PPT图表的数据源数据的例子。我现在的需求是,我有一个P ... [详细]
  • vb6集成ad登录共享文件_SCSP实验2单点登录
    01—实验目的掌握单点登陆相关原理和深信服配置02—实验环境1.AC版本v12.0.42AC1地址:https:172.172.1.1AC2地址:htt ... [详细]
  • M$exceloriginprosigmaplot里面怎么画一个x(自然数序列),多个y比如10个y数据曲线,要求所有曲线都不能重叠的,但是x轴只要一个。因为在文章里面给图的位置很小,但是 ... [详细]
  • vb.net面试题,请大家帮忙,谢谢。如果需要讲详细一点,那就加我QQ531412815第4题,潜在的错误,这里的错误不是常规错误,属于那种只有在运行是才知道的错误:Catchex ... [详细]
author-avatar
GodlikeZ寰
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有