EAIntroView–高度可定制的iOS应用欢迎页通用解决方案

简介

高度可定制的应用欢迎页通用解决方案,可高度定制,不要仅限于现有的demo.

入门

安装

安装后,引入” EAIntroView.h”并设置EAIntroDelegate代理即可.

使用CocoaPods安装

pod ‘EAIntroView‘, ‘~> 2.7.0‘

手动安装

添加EAIntroPage ,EAIntroView和EARestrictedScrollView 的.h和.m文件到你的工程即可.

可定制性

EAIntroView 可高度定制,不要仅限于现有的demo.
EAIntroView 是有一个展示用的IntroView和一组展示页面来组成一系列引导展示页.
基本使用方式是: 创建一组EAIntropage(可自定义,具体使用见下文),使用这组EAIntropage 创建一个EAIntroView的视图IntroView,将这个IntroView showInView到想要展示的视图上(见下文)

每一个用来展示的基本页面都具有

* background(有交叉的页之间的过渡)
* 在background上定制iOS7运动的效果(视差)
* title视图(y 坐标)
* title 文本(字体,颜色,y坐标)
* description 文本(字体,颜色 ,宽度,y坐标)
* 子视图数组(在建立默认的布局后添加到界面上)

设置页面自定义视图:

  • pageWithCustomView://自定义视图
  • pageWithCustomViewFromNibNamed://自定义nib

每个页面上的事件

  • pageDidLoad 页面加载
  • pageDidAppear 页面显示
  • pageDidDisappear 页面消失

许多选项来自定义父视图:

  • swipe from last page to close //滑到最后一个关闭
  • switching pages with one simple tap//轻拍切换
  • custom background image or color//设置背景图片,颜色
  • custom page control//定义page control
  • custom skip button //自定义跳过按钮
  • pinned titleView //自定义 标题视图

代理协议:

  • introDidFinish: //完成引导
  • intro:pageAppeared:withIndex: //引导页切换

IntroView支持的方法:

* setPages://设置界面
* showInView:animateDuration://设置展示动画
* hideWithFadeOutDuration://显示和消失时间
* setCurrentPageIndex:animated://设置当前显示的界面以及动画
??

使用:

第一步: 创建界面

每一个界面需要通过[EAIntroPage page]来创建,你可以自定义属性,所有的属性都是可选的.或者你可以通过你自定义的view(可以是nib),使用这种方式大多数选项就被忽略了.例如:

// 基本的创建方式
EAIntroPage *page1 = [EAIntroPage page];
page1.title = @"Hello world";
page1.desc = sampleDescription1;
// 自定义的,这些属性都是可选的
EAIntroPage *page2 = [EAIntroPage page];
page2.title = @"This is page 2";
page2.titleFont = [UIFont fontWithName:@"Georgia-BoldItalic" size:20];
page2.titlePositionY = 220;
page2.desc = sampleDescription2;
page2.descFont = [UIFont fontWithName:@"Georgia-Italic" size:18];
page2.descPositionY = 200;
page2.titleIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title2"]];
page2.titleIconPositionY = 100;
//nib的自定义视图
EAIntroPage *page3 = [EAIntroPage pageWithCustomViewFromNibNamed:@"IntroPage"];
page3.bgImage = [UIImage imageNamed:@"bg2"];

第二步:创建介绍视图

所有的页面创建完成后,创建介绍视图,只是在介绍视图中按顺序展示.也可以通过传递给IntroView一组视图初始化, IntroView将重建视图的内容.

 EAIntroView *intro = [[EAIntroView alloc] initWithFrame:self.view.bounds andPages:@[page1,page2,page3,page4]];

//设置代理
[intro setDelegate:self];

第三步: 展示引导图

[intro showInView:self.view animateDuration:0.0];

?

Storyboard/IB可视化编程支持

从EAIntroView 1.3.0 开始支持Storyboard/IB

  • 拖拽UIView 到IB文档
  • 设置它的class为EAIntroView
  • 创建viewcontroller 的IBOutlet 属性,
    @property(nonatomic,weak) IBOutlet EAIntroView *introView;
  • 在IB中链接IBOutlet 和 EAIntroView
  • 创建界面数组(可以使用”pageWithCustomViewFromNibNamed”),一个的nib对应每个界面.
    在setPages方法中将数组传递给EAIntroView 属性.
时间: 2024-11-03 19:28:50

EAIntroView–高度可定制的iOS应用欢迎页通用解决方案的相关文章

RBPlayer 教程:iOS 高度可定制的播放器

RBPlayer基于AVPlayer的高度可定制的播放器,要求iOS 7.0及以上版本. 特点: 完全可自定义UI 没有层级及位置大小等限制 支持全屏播放,支持忽略竖屏锁定 更多RBPlayer 教程:iOS 高度可定制的播放器,请查阅勤快学http://qkxue.net.

如何开发高度可定制的产品

原文:how-to-develop-a-highly-customizable-product 翻译:CUBA China CUBA-Platform: https://cuba-platform.com CUBA-China:http://cuba-platform.cn 欢迎转载, 转载请注明来源.         本文探讨了几种开发高度可定制项目的方案,包括CUBA平台. 做为开发人员肯定听客户说过:"你们的产品还不错,但是还有些细节需要完善", 然后收到一份有数百个需求的&qu

[iOS]终极横竖屏切换解决方案1

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "Helvetica Neue"; background-color: #ffffff } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Helvetica Neue"; color: #8c8c8c; background-color: #ffffff } p.p3 { margin: 0.0px

使用一般处理程序让div的宽高度加10px(并使用模板页)

在一般处理程序中响应 步骤如下: 1.创建一般处理程序 2.处理请求(如果是第一次就直接输出,如果是回发请求就接收值后经过处理后输出) 3.读取模板页(如果不使用模板页跳过此步骤) 4.替换值 5.响应请求 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Text; 6 7 namespace _03Div宽高度加10px 8 {

ios xmpp 发送语音图片解决方案

ios xmpp 发送语音,图片解决方案,有需要的朋友可以参考下. 目前做IM多是用的xmpp.因为项目需求需要实现语音和图片的发送.发送语音图片有三种方法.1,xmpp smack.文件传输方式.2,文本流.3,服务器中转.因为项目工期等原因,最终选择了通过服务器中转的方式来实现这些功能,本博客只是用于自己工作的记录,有什么不对的地方欢迎指正.发送语言消息需要和安卓共通,本来预期的方案是选择使用amr格式的音频.这样工作量都压在ios这边.所以和安卓协商后选择使用了mp3格式的音频编码.首先是

code signing is required for product type 'Application' in SDK 'iOS 8.1' 错误分析以及解决方案

在真机测试的时候往往会突然出现这样一个错误,code signing is required for product type 'Application' in SDK 'iOS 7.0'  ,就是说代码签名证书不对劲. 解决方案, 1.选择工程->Build Settings -> Code Signing -> Code Signing Identity -> Debug -> Any ios SDK 将选项改为:iPhone Developer 2.重新下载你的证书,或

iOS App引导页功能实现

一.写作原因 以前都没有想着来写点东西,今天遇到件事情让我决定每次还是要做记录.因为以前自己可以轻松的完成pod spec的配置,但是今天在做的时候还是忘了遇到了很多坑.pod spec配置遇到的坑不在这里写,后面会单独写一点,但是内容不会太多.一是方便别人,二是方便自己. 第一次来发帖,写的不对的地方,请大神指出.我一定好好的努力修改并向大家学习,但是还是不太喜欢一惯的喷子.就像大家说的经典一样`close your mouth show me your code`,英文不好如果错了,大家见谅

[iOS]终极横竖屏切换解决方案

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "Helvetica Neue"; background-color: #ffffff } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Helvetica Neue"; color: #8c8c8c; background-color: #ffffff } p.p3 { margin: 0.0px

开发者福利:iOS开发学习资源、解决方案大放送

百度iOS入门教程http://wenku.baidu.com/course/view/1ce3571252d380eb62946d8c M了个J博客 http://www.cnblogs.com/mjios/tag/objective-c/ iOS应用源码保护:http://www.ijiami.cn/ios Cocoa China http://www.cocoachina.com git网 https://git.oschina.net 开源中国社区 http://www.oschina.