[翻译] ABCIntroView

ABCIntroView

ABCIntroView is an easy to use onboarding which allows you to introduce your users to the applicaiton before reaching the Main Screen.

ABCIntroView是一个简单易用的引导页。

To use the ABCIntroView please do the following:

你需要遵循以下几步来使用它:

  1. Add the follwing files found in the CLASSES folder to your project: 将以下几个文件拖到你的项目当中:
        *ABCIntroView.h*ABCIntroView.m
  1. Import the ABCIntoView file to your RootViewController. 将ABCIntoView文件引入到你的RootViewController当中。

  2. Create an ABCIntroView property and add the ABCIntroViewDelegate. 创建ABCIntroView属性以及添加ABCIntroViewDelegate代理。

  3. Add the following line of code to your ViewDidLoad: 然后将以下代码添加到你的ViewDidLoad:方法中。

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];if (![defaults objectForKey:@"intro_screen_viewed"]) {self.introView = [[ABCIntroView alloc] initWithFrame:self.view.frame];self.introView.delegate = self;self.introView.backgroundColor = [UIColor greenColor];[self.view addSubview:self.introView];  }
  1. Add the ABCIntroView Delegate Method: 添加ABCIntroView代理方法
#pragma mark - ABCIntroViewDelegate Methods-(void)onDoneButtonPressed{//    Uncomment so that the IntroView does not show after the user clicks "DONE"//    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]//    [defaults setObject:@"YES"forKey:@"intro_screen_viewed"];//    [defaults synchronize];[UIView animateWithDuration:1.0 delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^{self.introView.alpha = 0;} completion:^(BOOL finished) {[self.introView removeFromSuperview];}];
}

If you have any questions about the project, please don't hesitate to ask.

如果有任何关于项目的疑问,不吝赐教。

Enjoy! :)

Adam

 

转载于:https://www.cnblogs.com/YouXianMing/p/4372931.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/359070.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎样呵护友谊_【家校联动共同呵护孩子健康成长科普课堂】关爱学生心理健康,守护学生健康成长...

健/康/从/心/开/始小学时期是人的行为、性格和智力迅速发展的关键时期。在这一阶段,由于身心变化比较快,加之文化知识及社会经验的不足,小学生很容易产生不健康的心理,导致心理问题或心理疾病。排除小学生认识、情感、意志等方面的…

XML总结

关键词:xml、DTD约束、Schema约束、dom解析、sax解析、jaxp解析器、dom4j解析器 一、xml的简介 1、eXtensible Markup Language:可扩展标记型语言 ①标记型语言:HTML是标记型语言,即使用标签来操作。 ②可扩展: HTML里面的标签是固定,每个标签都有特定的含义<h1><…

中交叉的线_表现力一绝!用交叉线构图拍出来的照片,竟然可以这么吸睛!

不废话&#xff0c;今天为大家介绍一种构图方式&#xff1a;交叉线构图&#xff0c;用这种构图方式拍照&#xff0c;让你的照片表现力一绝&#xff01;1、什么是交叉线构图交叉线构图指的是&#xff0c;在画面中使用交叉线条进行布局的摄影构图方法。看图——↑红色的木桥形成四…

mysql、oracle知识点总结

下面是以前上学那会儿做的笔记,没有好好的整理,凑合着看吧,对新手还是挺有用的 select 标识 选择哪些列. from 标识从哪个表中选择. as 列的别名可以省略,别名使用双引号,可以在别名中包含空格或特殊字符并区分大小写. || 把列与列,列与字符连接在起一起 select ename||_|…

LongAccumulator和DoubleAccumulator类如何工作?

Java 8中的两个新类值得关注&#xff1a; LongAccumulator和DoubleAccumulator 。 它们旨在安全地跨线程安全地累积 &#xff08;稍后将进一步说明&#xff09;。 一个测试值一千个单词&#xff0c;所以它是这样工作的&#xff1a; class AccumulatorSpec extends Specificati…

jQuery 利用 $.getJson() 实现跨域

数据量不大时&#xff0c;跨域的不二之选&#xff0c;而且操作简单&#xff0c;易上手。 a.com/test.html //这里我假定有一些数据&#xff1a; var formData form.serialize(); //这里的jsoncallback 是一个回调函数名 &#xff0c;是必须的参数 //wrand保证每次请求不一样&a…

centos7创建asm磁盘_ASM环境下防止误将数据文件扩容到本地文件系统的方法

前言时常会接到客户或一线工程师反馈oracle数据库报“ora-01110”等错误&#xff0c;本人过往也处理过好几次类似的故障&#xff0c;发现基本上是由于开发人员或初级维护人员在执行数据库表空间扩容时&#xff0c;不小心将本身需要扩容到ASM磁盘组的数据文件扩容到了本地节点上…

前端初级html\css知识点总结

以前的笔记&#xff0c;初级前端知识点&#xff0c;浅显易懂&#xff0c; 一&#xff0c;htmlcss基础 1-1 Html和CSS的关系 学习web前端开发基础技术需要掌握&#xff1a;HTML、CSS、JavaScript语言。下面我们就来了解下这三门技术都是用来实现什么的&#xff1a; 1. HTML是网…

单片机备用电池供电电路_第五节(重排) 电子入门 复位电路

时间有限&#xff0c;无法一一修改底部目录&#xff0c;请以此目录为准&#xff1a;向导&#xff1a;总目录&#xff1a;最好的电子、计算机从入门到工程师教程​zhuanlan.zhihu.com很多看完第三节 电子入门后&#xff0c;感觉难度陡然升高&#xff0c;适应不了&#xff0c;有情…

jQuery插件开发全解析

http://www.iteye.com/topic/545971 jQuery插件的开发包括两种&#xff1a;一种是类级别的插件开发&#xff0c;即给jQuery添加新的全局函数&#xff0c;相当于给jQuery类本身添加方法。jQuery的全局函数就是属于jQuery命名空间的函数&#xff0c;另一种是对象级别的插件开发&a…

jsf 传参数_在JSF 2中对定制验证器进行参数化

jsf 传参数在JSF 2中编写自定义验证器并不是一项复杂的任务。 您实现Validator接口&#xff0c;添加FacesValidator批注&#xff0c;并在faces-config.xml中插入validator声明&#xff0c; 仅此而已 。 一块蛋糕。 但是&#xff0c;让我们考虑以下情形&#xff1a; 您需要自定义…

java应该怎么学习?

很多人刚接触java,比较迷茫,下面我简单梳理一下后端的框架,希望你们能对java有个清晰的认识。 java是一种纯面向对象的编程语言,也是三大编程语言之一。java是由sun公司于1995年开发,它被称为“一次编译,处处可用”。 Struts在项目中的作用 Struts 在项目主要起控制作用…

docker安装clickhouse_clickhouse ----入门

clickhouse作为现在流行的数据分析数据库&#xff0c;非常热门。我也眼馋了好久&#xff0c;想先本地单机安装下&#xff0c;网上搜索了好多。也遇到了好多问题。我这边讲述下自己安装的过程。我这边的电脑是mac.第一步是安装docker.执行命令 brew cask install docker。等dock…

树——平衡二叉树插入和查找的JAVA实现

package com.tomsnail.data.tree; /*** AVL二叉平衡树* author tomsnail* date 2015年3月30日 下午4:35:50*/ public class AVLTree {/*** 根节点* author tomsnail* date 2015年3月30日 下午4:36:54*/private AVLNode rootNode;private String bulidType "";/*** 增…

APP推广工具(总结)

全是干活,懂得人慢慢听我道来。 基于友盟+大数据,如有侵权请告知与我。 一、学习、资讯 1.渠道点评 网址:http://qddp.niaogebiji.com/ 简介:渠道点评是专注于广告、营销、推广商务合作渠道资源点评的综合平台,聚合App推广、信息流广告等众多主流推广渠道广告代理商公…

JUnit:使用Java 8和AssertJ 3.0.0测试异常

Java 8的AssertJ 3.0.0发行版比以前更容易测试异常。 在我以前的一篇博客文章中&#xff0c;我描述了如何利用纯 Java 8实现此目的&#xff0c;但是使用AssertJ 3.0.0可能会删除我创建的许多代码。 警告&#xff1a;此博客文章主要包含代码示例。 SUT –被测系统 我们将测试以…

怎么修改_论文查重之后怎么修改?

使用知网论文查重以后&#xff0c;发现论文重复率很高&#xff0c;该怎么办&#xff1f;论文查重后怎么改&#xff1f;今天paperfree小编给大家介绍一下。方法一&#xff1a;重写如果论文存在很高的重复率&#xff0c;都是抄袭别人的论文&#xff0c;我们就可以考虑重写。在重写…

java枚举使用详解

package com.ljq.test;/** * 枚举用法详解 * * author jiqinlin * */ public class TestEnum { /** * 普通枚举 * * author jiqinlin * */ public enum ColorEnum { red, green, yellow, blue; }/** * 枚举像普通的类一样可以添加属性和方法&#xff0c;可以为它添加静态和非静…

js数组再倒数第二个添加元素_归纳JS中数组的使用(一)元素新增和删除

新增元素js中给数组新增元素主要通过2个方法 push 和 unshiftArray.prototype.push功能概述push() 方法将一个或多个元素添加到数组的末尾&#xff0c;并返回该数组的新长度(该方法修改原有数组)。语法arr.push(element1, ..., elementN)关注点新增的元素出现在数组的末尾可以一…

基于谷歌模型gemini-pro 的开发的QT 对话项目

支持的功能&#xff0c;新建对话框&#xff0c;目前发现相关梯子不支持访问谷歌的api 的可能代理设置的不对&#xff0c; QNetworkAccessManager manager;// Set up your requestQNetworkRequest request;request.setUrl(QUrl("https://generativelanguage.googleapis.com…