资讯专栏INFORMATION COLUMN

iOS引导页的编写

opengps / 2827人阅读

摘要:我们在第一次打开的时候,通常不是直接进入主界面,而是会有一个能左右滑动介绍功能的界面。新建一个类,继承,假设名为。在方法里这样,就有了一个有张图片的引导页。怎么去判断是不是第一次登陆呢,需要用到类。在函数中可以这样判断显示引导页

我们在第一次打开App的时候,通常不是直接进入App主界面,而是会有一个能左右滑动、介绍App功能的界面。我是用NSUserDefaults + UIScrollview实现。
新建一个类,继承UIView,假设名为Guide。在initWithFrame方法里:

    CGFloat screenHeight = [UIScreen mainScreen].bounds.size.height;
    UIScrollView* scrollView = [[UIScrollView alloc] initWithFrame:frame];
    scrollView.backgroundColor = [UIColor whiteColor];
    scrollView.showsHorizontalScrollIndicator = NO;
    scrollView.showsVerticalScrollIndicator = NO;
    scrollView.contentSize = CGSizeMake(320*4, screenHeight);
    scrollView.pagingEnabled = YES;
    for (int i=0; i<4; i++) {
        UIImageView* imageView = [[UIImageView alloc initWithFrame:CGRectMake(i*320, 0, 320, screenHeight)];
    imageView.contentMode = UIViewContentModeScaleAspectFill;

    NSString *filePath = [[NSBundle mainBundle] pathForResource:
                          [NSString stringWithFormat:@"FileName"
                                              ofType:@"FileType"];
    imageView.image = [UIImage imageWithContentsOfFile:filePath];
    [scrollView addSubview:imageView];
    if (i == 3) {
        UIButton* start = [UIButton buttonWithType:UIButtonTypeCustom];
        start.frame = CGRectMake(0, 0, 100, 44);
        start.layer.cornerRadius = 5;
        start.layer.borderWidth = 0.5;
        [start setCenter:CGPointMake(1120, iPhone5?450:400)];
        [start setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];
        [start addTarget:self action:@selector(closeView) forControlEvents:UIControlEventTouchUpInside];
        [start setTitle:@"Start" forState:UIControlStateNormal];
        [scrollView addSubview:start];
    }

这样,就有了一个有4张图片的引导页。
怎么去判断是不是第一次登陆呢,需要用到NSUserDefaults类。
在didFinishLaunchingWithOptions:函数中可以这样判断:

NSUserDefaults* userDefaults = [NSUserDefaults standardUserDefaults];
if([userDefaults objectForKey:@"FirstLoad"] == nil) {
    [userDefaults setBool:NO forKey:@"FirstLoad"];
    //显示引导页
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/15442.html

相关文章

  • Android 利用PagerView做引导

    摘要:先看实际效果,这个是用了一个里面的图片,不是自己的图。第一步创建引导页的,先在引导页上的定义一个和用于下面放置圆点导航的。另外做好后还是遇到了一个问题,就是在启动程序的时候会有秒左右的空白,这个很好解决,在定义要启动的里加上一个主题即可。 先看实际效果,这个是用了一个APP里面的图片,不是自己的图。 showImg(https://segmentfault.com/img/bVJxjb...

    Bmob 评论0 收藏0
  • android开源框架 - 收藏集 - 掘金

    摘要:作为一个有好奇心的工程狮,当然第一时间就去试了试手,效果非常赞,因此这关于的那些开源掘金摘要自从推出后,其对布局的灵活控制是让开发者们称赞不已。 Android 引导页根据滑动切换逐渐改变背景色 - Android - 掘金下面的知识点呢,是自己第一次做这个效果,记录下知识,不知道有没有更好的实现方法。 在Android项目中有些引导页上面是一些小图组合成的,背景颜色是纯色的,每一张颜...

    FingerLiu 评论0 收藏0
  • iOS广告页的编写

    摘要:功能在我们刚刚打开时,一般首页会有一个广告展示的页面,能显示几张自动翻滚的图片,还能通过点击来跳转到对应页。上了三个当前显示的显示的前一个显示的后一个。的为的,因为控件显示的是的中间页。通过来重新设置显示的内容。 功能: 在我们刚刚打开App时,一般首页会有一个广告展示的页面,能显示几张自动翻滚的图片,还能通过点击来跳转到对应页。 如下图: showImg(http://myp...

    you_De 评论0 收藏0
  • android开发案例 - 收藏集 - 掘金

    摘要:在开发者官网栏目中,关于的那些开源掘金摘要自从推出后,其对布局的灵活控制是让开发者们称赞不已。贝塞尔曲线根据年最值得学习的五大开源项目掘金,演示的平移缩放动画,进入和退出动画,界面间元素共享。 安卓开发终极指南: 50 多个初高级开发资源(译) - Android - 掘金编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Androi...

    Shimmer 评论0 收藏0
  • Android Advance - 收藏集 - 掘金

    摘要:新推出基于物理的动画库,完全诠释什么叫做弹簧效果掘金最近推出一个新的基于物理学的动画支持库,命名为弹簧动画,发布在里面。它也是不必纠结还是,听我说两句掘金故事开始全称是也就是模型视图控制器。 【掘金日报】第二期 全球最大成人网站 PornHub 爬虫??? - 掘金掘金日报主打分享优质深度技术内容,技术内容分:前端、后端、Android、iOS、产品设计、工具资源和一些有趣的东西。 前...

    Object 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<