时间:2021-05-20
本文实例为大家分享了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以上就是本文的全部内容,希望对大家的学习有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
近日,遇到一个Dialog半透明背景消失的问题,背景需求是自定义Dialog实现警告提示框://初始化警告弹出框alertDialog=newEmpAlertV
详解objective-c中interface与protocol的作用以前对Objective-C中的interface,即头文件的作用一直不太清楚。最近看了一
本篇文章介绍自定义View配合属性动画来实现如下的效果实现思路挺简单:画一个半透明的圆实现两种动画效果,点击时扩散和不点击时扩散回收使用线程的方式将上面两步结合
Swift和Objective-C混编注意事项整理:前言Swift已推出数年,与Objective-C相比Swift的语言机制及使用简易程度上更接地气,大大降低
iOS自定义状态栏和导航栏开发IOSAPP经常会根据需求更改状态栏和导航栏,这里整理了几种方法,大家可以看下。导航栏透明-(void)viewWillAppea