Objective-C实现自定义的半透明导航
2019/7/9 23:17:50
本文主要是介绍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
以上就是本文的全部内容,希望对大家的学习有所帮助。
这篇关于Objective-C实现自定义的半透明导航的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-08-29Axios库资料:新手入门指南与基本使用教程
- 2024-03-14system bios shadowed
- 2024-03-14gabios
- 2024-02-07iOS应用提交上架的最新流程
- 2024-02-06打包 iOS 的 IPA 文件
- 2023-12-07uniapp打包iOS应用并通过审核:代码混淆的终极解决方案 ?
- 2023-11-25uniapp IOS从打包到上架流程(详细简单) 原创
- 2023-11-10【iOS开发】iOS App的加固保护原理:使用ipaguard混淆加固
- 2023-09-30最强大的iOS应用源码保护工具:Ipa Guard,保护你的商业机密代码
- 2023-09-07iOS安全加固探讨:代码混淆、类名方法名混淆等方法