新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍了iOS新功能引导提示界面的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
在钦州等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都网站建设 网站设计制作按需设计,公司网站建设,企业网站建设,品牌网站制作,全网营销推广,外贸网站制作,钦州网站建设费用合理。首先看下效果图:
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新功能引导提示界面的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联建站,关注创新互联网站建设公司行业资讯频道,更多相关知识等着你来学习!
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。