Onboard,迷人的引导页样式制作库

简介

Onboard主要用于引导页制作,源码写的相当规范,值得参考.

样式

设置背景图片或者背景movie,然后在它们之上生成数个ViewController,默认是顶部一张图片,下面是标题和详细介绍,最下面是按钮和page

导入

pod 'Onboard'

使用

  • 导入头文件#import "OnboardingViewController.h"

图片为背景

蒙板控制器生成方法

  • title是标题
  • body是介绍
  • image是顶部图片
  • buttonText是按钮文本
  • block是按钮点击事件

```objc OnboardingContentViewController *firstPage = [OnboardingContentViewController contentWithTitle:@"What A Beautiful Photo" body:@"This city background image is so beautiful." image:[UIImage imageNamed:@"blue"] buttonText:@"Enable Location Services" action:^{ }];

OnboardingContentViewController *secondPage = [OnboardingContentViewController contentWithTitle:@"I'm so sorry" body:@"I can't get over the nice blurry background photo." image:[UIImage imageNamed:@"red"] buttonText:@"Connect With Facebook" action:^{ }]; secondPage.movesToNextViewController = YES; secondPage.viewDidAppearBlock = ^{ };

OnboardingContentViewController *thirdPage = [OnboardingContentViewController contentWithTitle:@"Seriously Though" body:@"Kudos to the photographer." image:[UIImage imageNamed:@"yellow"] buttonText:@"Get Started" action:^{ }]; ```

底部图片控制器

    OnboardingViewController *onboardingVC = [OnboardingViewController onboardWithBackgroundImage:[UIImage imageNamed:@"milky_way.jpg"] contents:@[firstPage, secondPage, thirdPage]];

底部video控制器

    NSBundle *bundle = [NSBundle mainBundle];
    NSString *moviePath = [bundle pathForResource:@"yourVid" ofType:@"mp4"];
    NSURL *movieURL = [NSURL fileURLWithPath:moviePath];
    OnboardingViewController *onboardingVC = [OnboardingViewController onboardWithBackgroundVideoURL:movieURL contents:@[firstPage, secondPage, thirdPage]];

定制

  • 默认的会给背景图片或者movie加一层黑色的蒙板,可以去掉它们:
    onboardingVC.shouldFadeTransitions = YES;
  • 可以给图片加上模糊效果(相当漂亮):
    onboardingVC.shouldBlurBackground = YES;
  • 可以给蒙板上的文字加上淡出效果:
    onboardingVC.shouldFadeTransitions = YES;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏進无尽的文章

编码篇-iOS开发中的奇巧小伎

最近搜集了自己以前的笔记中的一些小知识点,归为这篇文章,都是亲测有效的奇巧小伎,当你使用到时,你会大呼过瘾的。

851
来自专栏xx_Cc的学习总结专栏

六天完成一个简单iOS App - 第四天

2627
来自专栏一“技”之长

NSTextField控件应用详解 原

    NSTextField用来接收用户文本输入,其可以接收键盘事件。创建NSTextFiled的示例代码如下:

701
来自专栏滕先生的博客

UINavigationController 导航控制器概念属性方法

2686
来自专栏一“技”之长

iOS头部渐变的表格视图设计 原

        今天再来给大家带来一个开发中常用到的视图控制器,在很多应用中,可能都会遇到这样的一个需求:表视图控制器最上方有一个头图控件,当表格视图滑动在顶部...

842
来自专栏iOS 开发杂谈

谈谈 Autolayout

刚开始使用 Autolayout 遇到下面的警告人容易让人气馁,经常不知所措而放弃了使用 Autolayout。

742
来自专栏iOS开发攻城狮的集散地

iOS 音乐播放器之锁屏歌词+歌词解析+锁屏效果

2556
来自专栏哈雷彗星撞地球

iOS 中获取某个视图的截图

最近在做SDK的截图,想触发类似系统的截屏功能,找了一圈,总结一下靠谱的几种方式。 我写了个UIView 的category,将这几种方式封装和简化了一下。

1013
来自专栏ios 技术积累

TableViewCell和百度地图手势冲突

如果要实现这个功能,出现的问题就是缩放地图不灵敏,上下拖动TableView就会跟着动 解决办法

1092
来自专栏Alice

iOS CALayer 简单介绍

总结:能看到的都是uiview,uiview能显示在屏幕上是因为它内部的一个层calyer层。

892

扫码关注云+社区