iOS新功能引导提示界面的示例分析
这篇文章主要介绍了iOS新功能引导提示界面的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
我们拥有十余年网页设计和网站建设经验,从网站策划到网站制作,我们的网页设计师为您提供的解决方案。为企业提供网站设计制作、成都网站制作、微信开发、小程序设计、移动网站建设、H5技术、等业务。无论您有什么样的网站设计或者设计方案要求,我们都将富于创造性的提供专业设计服务并满足您的需求。
首先看下效果图:
1.首先创建第一个viewcontroller 在上面放上一个imageview和一个按钮
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. UIImageView *imageview=[[UIImageView alloc]init]; imageview.frame=CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height); imageview.image=[UIImage imageNamed:@"girl.png"]; [self.view addSubview:imageview]; UIButton *Btn=[[UIButton alloc]init]; Btn.frame=CGRectMake(20, 100, 50, 50); Btn.backgroundColor=[UIColor blueColor]; [Btn addTarget:self action:@selector(btnclick) forControlEvents:UIControlEventTouchUpInside]; [imageview addSubview:Btn]; imageview.userInteractionEnabled=YES; } -(void)btnclick { BackViewController *backVc=[[BackViewController alloc]init]; [self presentViewController:backVc animated:YES completion:nil]; }
2.这时候我们在创建一个BackViewController 设置透明即可
- (instancetype)init { self = [super init]; if (self) { self.view.backgroundColor=[UIColor colorWithWhite:0 alpha:0.4]; self.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; self.modalPresentationStyle = UIModalPresentationOverFullScreen; } return self; }
这里提示一点,很多时候我们对视图直接设置alpha属性的值会导致其子控件也变得半透明,而通常我们的需求是:背景半透明而其子控件不透明。
因此我们可以用一下方法设置透明度
//只设置黑白背景色 white后面的参数表示灰度,从0-1之间表示从黑到白的变化,alpha就是你想调整的透明度。 blackV.backgroundColor = [UIColor colorWithWhite:0.f alpha:0.7]; //设置任意颜色的背景色 blackV.backgroundColor = [UIColor colorWithRed:122/255.0 green:123/255.0 blue:234/255.0 alpha:0.7]; UIColor *color = [UIColor blackColor]; bgView.backgroundColor = [color colorWithAlphaComponent:0.5];
3.设置BackViewController上面的控件
- (void)viewDidLoad { [super viewDidLoad]; UIButton *btn=[UIButton buttonWithType:UIButtonTypeCustom]; btn.frame=CGRectMake(50, 300, 50, 50); // btn.backgroundColor=[UIColor blueColor]; [self.view addSubview:btn]; [btn setBackgroundImage:[UIImage imageNamed:@"userGuideBtnBG_unClear.png"] forState:UIControlStateNormal]; [btn addTarget:self action:@selector(btnclick) forControlEvents:UIControlEventTouchUpInside]; btn.backgroundColor=[UIColor clearColor]; btn.alpha=0.75; UIView *view1=[[UIView alloc]init]; view1.backgroundColor=[UIColor blackColor]; view1.alpha=0.75; [self.view addSubview:view1]; view1.frame=CGRectMake(0, 0, self.view.frame.size.width, 300); UIView *view2=[[UIView alloc]init]; view2.backgroundColor=[UIColor blackColor]; view2.alpha=0.75; [self.view addSubview:view2]; view2.frame=CGRectMake(0, 300+50, self.view.frame.size.width, self.view.frame.size.height-50-300); UIView *view3=[[UIView alloc]init]; view3.backgroundColor=[UIColor blackColor]; view3.alpha=0.75; [self.view addSubview:view3]; view3.frame=CGRectMake(0, 300, 50, 50); UIView *view4=[[UIView alloc]init]; view4.backgroundColor=[UIColor blackColor]; view4.alpha=0.75; [self.view addSubview:view4]; view4.frame=CGRectMake(50+50, 300, self.view.frame.size.width-50-50, 50); UILabel *titlelabel=[[UILabel alloc]init]; titlelabel.frame=CGRectMake(100, 350,100,50 ); [self.view addSubview:titlelabel]; titlelabel.text=@"这是新功能"; titlelabel.textColor=[UIColor whiteColor]; } -(void)btnclick { [self dismissViewControllerAnimated:YES completion:nil]; }
原理很简单,我们present出来一个透明的控制器,这样在控制器上面放上几个深度alpha的view和一个btn,哦,还需要一个label提示文字,也可以自己再添加一些箭头什么的,当然这个btn时美工扣图处理之后给你的,然后通过改变它们的frame来实现不同位置的提示。因为是做的demo所以我用了frame,我建议用autolayout去定它们之间的关系,然后用transform来实现移动frame,然后可以提示多个新功能。
btn抠图之后的效果:
感谢你能够认真阅读完这篇文章,希望小编分享的“iOS新功能引导提示界面的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
网站题目:iOS新功能引导提示界面的示例分析
文章网址:http://pwwzsj.com/article/jichoe.html