iOS开发 UIScrollView制作APP引导页

http://jingyan.baidu.com/article/4dc40848a341dfc8d846f152.html

听语音

  • |
  • 浏览:4606
  • |
  • 更新:2015-02-10 12:14
  • |
  • 标签:制作
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

分步阅读

一键约师傅

百度师傅最快的到家服务,最优质的电脑清灰!

应用程序APP一般都有引导页,引导页可以作为操作指南指导用户熟悉使用;也可以展现给用户,让用户了解APP的功能作用。引导页制作简单,一般只需要一组图片,再把图片组展现出来就可以了。展示图片组常用UIScrollView来分页显示,并且由UIPageControl页面控制器控制显示当前页。UIScrollView和UIPageControl搭配会更加完美地展现引导页的功能作用。

工具/原料

  • MAC OS X操作系统
  • Xcode编译器

方法/步骤

  1. 1

    创建工程项目和视图控制器

    1、创建工程项目,新建一个UIViewController;

    2、选中工程,右键-New File…选择“Cocoa Touch Class”-Next,给个合理的名称ViewController,再Next完成;

    3、在AppDelegate.m文件包含#import "ViewController.h";

    4、初始化创建ViewController的视图控制器,并用导航栏控制器包含。将之设置为根视图控制器。

  2. 2

    创建UIScrollView及添加代理

    1、在ViewController.h添加事件代理和数据源代理<UITextFieldDelegate>;

    2、在ViewController.h创建UIScrollView、UIPageControl;

    3、在ViewController.m初始化UIScrollView、UIPageControl;

    4、代理授权并添加至视图;

    5、修复ScrollView偏移。

  3. 3

    设置UIScrollView的属性

    1、设置是否有橡皮筋效果属性:bounces;

    2、设置是否使用分页属性:pagingEnabled;

    3、设置是否允许滚动属性:scrollEnabled;

    4、设置是否显示水平滚动条属性:showsHorizontalScrollIndicator;

    5、设置是否显示竖直滚动条属性:showsVerticalScrollIndicator;

    6、设置内容范围属性:contentSize。

  4. 4

    添加UIScrollView的代理方法

    1、完成滚动:scrollViewDidScroll;

    2、将要开始拖动:scrollViewWillBeginDragging;

    3、结束拖动:scrollViewDidEndDragging;

    4、滚动将要开始减速:scrollViewWillBeginDecelerating;

    5、滚动减速到停止:scrollViewDidEndDecelerating。

    6、是否滚动到顶部:scrollViewShouldScrollToTop;

    7、滚动到顶部:scrollViewDidScrollToTop。

  5. 5

    设置分页滚动效果

    1、创建初始化要加载到每一页的数组NSArray;

    2、启用分页属性:pagingEnabled = YES;

    3、为每一页添加数组数据,for循环遍历;

    4、根据NSArray大小设置内容范围:contentSize;

    5、设置UIPageControl的总页数:numberOfPages = [array count];

    6、设置UIPageControl的当前页:currentPage。

  6. 6

    配置分页滚动时UIPageControl也跟随变动

    1、添加UIScrollView代理方法:scrollViewDidScroll

    2、在scrollViewDidScroll内实现监听contentOffset内容偏移量;

    3、根据contentOffset计算当前属于哪一页;

    4、赋值给self.pageControl.currentPage。

    END

代码下载地址

  • https://github.com/cjq002/UIScrollView.git
  • 代码最终运行效果如图。

    END

注意事项

  • 当前使用MAC OS X 版本为10.9.5
  • 当前使用Xcode版本为6.0
时间: 2024-08-09 06:18:13

iOS开发 UIScrollView制作APP引导页的相关文章

iOS - GitHub干货分享(APP引导页的高度集成 - DHGuidePageHUD - ②)

距上一篇博客"APP引导页的高度集成 - DHGuidePageHUD - ①"的发布有一段时间了, 后来又在SDK中补充了一些新的内容进去但是一直没来得及跟大家分享, 今天来跟大家分享一下, 还是一行代码搞定APP引导页, 废话不多说直接进入主题! 如果还没来得及看上一篇博客的话, 请大家点击这里进入: iOS - GitHub干货分享(APP引导页的高度集成 - DHGuidePageHUD - ①) ????; (一)老规矩先上GitHub连接,给大家节省时间(分享是一种美德,S

iOS - GitHub干货分享(APP引导页的高度集成 - DHGuidePageHUD)

好长时间没更新博客, 是时候来一波干货分享了;APP引导页话不多说每一个APP都会用到,分量不重但是不可缺少,不论是APP的首次安装还是版本的更新,首先展现给用户眼前的也就只有它了吧,当然这里讲的不是APP引导页的美化而是APP引导页的高度集成, 一行代码搞定APP引导页是不是太夸张?下面我们就来看一下吧! (一)先上GitHub连接,给大家节省时间(分享是一种美德,Star是一种鼓励; PS:大家别忘了抽出一秒钟的时间点击GitHub右上角的小星星?Star一下, 鼓励一下集成SDK的人??

使用UIPageControl UIScrollView制作APP引导界面

1. 新建两个视图控制器类(继承自UIViewController), 在AppDelegate.m中指定根视图控制器 #import "AppDelegate.h" #import "RootViewController.h" #import "LeadViewController.h" @interface AppDelegate () @end @implementation AppDelegate - (void)dealloc { se

iOS开发- 自定义遮罩视图(引导, 功能说明)源码+解析

iOS开发- 自定义遮罩视图(引导, 功能说明)源码+解析 我们平时使用App的时候, 经常在第一次使用的时候, 会有类似"新手教程"之类的东西, 来引导我们应该如何使用这个App. 但是这个"新手教程"不同于常规的引导页(引导页指第一次打开App时候, 弹出的那种介绍视图. 他是静态的, 不需要与用户交互, 可以直接一页页翻, 或者直接跳过.)所谓的"新手教程", 就是按照App的提示, 一步步跟着完成. 那这个"新手教程"

iOS开发UI篇—APP主流UI框架结构

iOS开发UI篇-APP主流UI框架结构 一.简单示例 说明:使用APP主流UI框架结构完成简单的界面搭建 搭建页面效果:                                二.搭建过程和注意点 1.新建一个项目,把原有的控制器删除,添加UITabBarController控制器作为管理控制器 2.对照界面完成搭建 3.注意点: (1)隐藏工具条:配置一个属性,Hideabotton bar在push的时候隐藏底部的bar在那个界面隐藏,就在哪个界面设置. (2).cell可以设置行

Android APP 引导页实现-第一次应用进入时加载

APP引导页是每个优质APP必备的元素,下面我们研究一下如何只在第一次进入应用时进行加载引导页的方法. 1.判断是否第一次进入应用的方法: package com.yayun.guide;    import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.os.

Android实战简易教程-第六十四枪(Android APP 引导页实现-第一次应用进入时加载)

APP引导页是每个优质APP必备的元素,下面我们研究一下如何只在第一次进入应用时进行加载引导页的方法. 1.判断是否第一次进入应用的方法: package com.yayun.guide; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bun

iOS App引导页功能实现

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

[iOS] App引导页的简单实现 (Swift 2)

转载请注明出处:http://www.jianshu.com/p/024dd2d6e6e6# 已更新至 Xcode7.2.Swift2.1 在第一次打开App或者App更新后通常用引导页来展示产品特性 我们用NSUserDefaults类来判断程序是不是第一次启动或是否更新,在 AppDelegate.swift中加入以下代码: func application(application: UIApplication, didFinishLaunchingWithOptions launchOpt