百思不得姐启动页面实现 广告的推广 动态加载广告

1. 使用Launch Screen.storyboard

2.如果你的根控制器是tabbarController,就在tabbarController里的viewDidAppear里加入如下代码

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    if (self.index == 0) {   // 这个标记用于标记是否是第一次启动App
        UIViewController *viewController = [[UIStoryboard storyboardWithName:@"Launch Screen" bundle:nil] instantiateViewControllerWithIdentifier:@"LaunchScreen"];
        UIView *launchView = viewController.view;
        self.launchView = launchView;
        UIWindow *mainWindow = [UIApplication sharedApplication].keyWindow;
        launchView.frame = CGRectMake(0, 0, CLScreenW, CLScreenH);
        [mainWindow addSubview:launchView];
        // 这张图片就是在Launch Screen中设置的图片,你也可以不设置自己去看看什么效果就明白了
        UIImageView *Img2 = [[UIImageView alloc] initWithFrame:CGRectMake(0,  CLScreenH-115, CLScreenW, 115)];
        Img2.image = [UIImage imageNamed:@"first-2"];
        [launchView addSubview:Img2];
        // 这张图片就是从网络获取的动态图片,自己可以去加载尝试一下,在这里我写死了先
        UIImageView *Img3 = [[UIImageView alloc] initWithFrame:CGRectMake(0,  0, CLScreenW, CLScreenH-115)];
        Img3.image = [UIImage imageNamed:@"first-3.jpg"];
        [launchView addSubview:Img3];

// 跳过
        UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(CLScreenW-70, 20, 50, 30)];
        [btn setTitle:@"跳过" forState:UIControlStateNormal];
        btn.titleLabel.font = [UIFont systemFontOfSize:15];
        btn.layer.cornerRadius = 5;
        btn.layer.masksToBounds = YES;
        [btn setBackgroundColor:[UIColor colorWithWhite:0.9 alpha:0.8]];
        [btn addTarget:self action:@selector(clickJump) forControlEvents:UIControlEventTouchUpInside];
        [mainWindow addSubview:btn];
        self.jumpBtn = btn;
        
        [UIView animateWithDuration:0.5 delay:3 options:UIViewAnimationOptionBeginFromCurrentState animations:^{
            launchView.mj_y = CLScreenH;
            [self.jumpBtn removeFromSuperview];
            self.jumpBtn = nil;
        } completion:^(BOOL finished) {
            [launchView removeFromSuperview];
        }];
    }
    self.index ++;
}
- (void)clickJump
{
    [UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{
        self.launchView.alpha = 0;
    } completion:^(BOOL finished) {
        [self.launchView removeFromSuperview];
    }];
    [self.jumpBtn removeFromSuperview];
    self.jumpBtn = nil;
}
3.代码就这么多,有任何疑问可加qq联系1597887620

时间: 2024-08-06 03:33:15

百思不得姐启动页面实现 广告的推广 动态加载广告的相关文章

iOS中如何在欢迎界面中动态加载广告

当我们打开一款应用程序的时候,首先映入眼帘的往往并不是程序的主界面,而是经过精心设计的欢迎界面,这个界面通常会停留几秒钟,然后消失.看似很平常的一个小小的欢迎界面,其实还大有讲究. 一 为什么会有欢迎界面呢? 这是因为程序在启动的过程中需要消耗一些时间,那么在加载出现主界面之前,会出现短暂的黑屏,这实在是很糟糕的一件事情,会给用户一个非常不好的体验.为了缓解用户等待过程中心理的不适与烦躁,欢迎界面闪亮登场了! 用欢迎界面来替代黑屏的等待,可以有效的掩盖耗时阻塞的后台操作,还能向用户展示有效的信息

页面滚动图片等元素动态加载插件jquery.scrollLoading.js

如果一个网页很长,那么该页面的加载时间也会相应的较长.而这里给大家介绍的这个jQuery插件scrollLoading的作用则是,对页面元素进行动态加载,通俗的说就是滚到哪就加载到哪,屏幕以下看不见的就不用加载了.这样还可以在一定程度上节省服务器资源.该插件作者的网页将该插件的功能和使用方法描述的非常详细,这里把最一般最普遍的使用情况给大家展现一下. 插件作者:http://www.zhangxinxu.com/ 首先我们需要加载jQuery库和本插件js文件. (jquery.scrollLo

iOS欢迎界面Launch Screen动态加载广告

有许多应用程序在打开的时候,欢迎界面会加载一张连网获取的广告图片或者显示一组动画,这样的效果是如何做到的呢?下面给大家介绍一种简单的实现加载广告的方式. 程序运行起来,欢迎界面之后,会进入AppDelegate,因此我们可以在application: didFinishLaunchingWithOptions:添加代码完成想要的效果.连网获取图片可以用第三方SDWebImage实现,所以需要先将第三方文件夹导入.因为显示广告的页面是在欢迎界面基础上显示的,因此可以直接利用LaunchScreen

jQuery页面滚动图片等元素动态加载实现

一.关于滚动显屏加载 常常会有这样子的页面,内容很丰富,页面很长,图片较多.比如说光棍节很疯狂的淘宝商城页面. 或者是前段时间写血本买了个高档耳机的京东商城页面,或者是新浪微博之类. 这些页面图片数量多,而且比较大,少说百来K,多则上兆.要是页面载入就一次性加载完毕.乖乖,估计黄花都变成黄花菜了.所以,我们得做点什么,避 免这种糟糕的状况发生.目前很流行的做法就是滚动动态加载,显示屏幕之外的图片默认是不加载的,随着页面的滚动,这个要显示图片的区域进入了浏览器可是窗 口范围,则触发图片的加载显示.

美团Android DEX自动拆包及动态加载简介

最近也遇到了方法数超过65K的问题,最终通过MultiDex的方法解决了,感觉还比较简单,就是改了gradle文件,不知道美团为什么弄这么复杂的方案 原文http://tech.meituan.com/mt-android-auto-split-dex.html 概述 作为一个android开发者,在开发应用时,随着业务规模发展到一定程度,不断地加入新功能.添加新的类库,代码在急剧的膨胀,相应的apk包的大小也急剧增加, 那么终有一天,你会不幸遇到这个错误: 生成的apk在android 2.3

ExtJS4 动态加载

由于有人说不要每次都调用ext-all.js,会影响性能,所以有考虑动态加载,动态加载时页面调用ext.js(4.0.7在调试时可考虑用ext-dev.js),然后在onReady之前调用 Ext.Loader.setPath('Ext', '/ByInvoice/extjs/src'); Ext.Loader.setConfig({ enabled: true });   注意一定是先调用setPath,再调用setConfig.由于我的程序并未从ext上继承什么,而是直接创建ext相应的类,

App 启动加载广告页面思路

需求 很多app(如淘宝.美团等)在启动图加载完毕后,还会显示几秒的广告,一般都有个跳过按钮可以跳过这个广告,有的app在点击广告页之后还会进入一个广告页面,点击返回进入首页.今天我们就来开发一个广告页面,效果如下. 思路 1.广告页加载思路.广告页的内容要实时显示,在无网络状态或者网速缓慢的情况下不能延迟加载,或者等到首页出现了再加载广告页.所以这里我不采用网络请求广告接口获取图片地址,然后加载图片的方式,而是先将图片异步下载到本地,并保存图片名,每次打开app时先根据本地存储的图片名查找沙盒

Android APP启动页面动态加载全部权限

一.写在前面 6.0以上动态加载权限加载的是,需要用户手动赋予的权限( Dangerous Permissions),只有这些,其他权限不用加载 所属权限组 权限日历 READ_CALENDAR日历 WRITE_CALENDAR相机 CAMERA联系人 READ_CONTACTS联系人 WRITE_CONTACTS联系人 GET_ACCOUNTS位置 ACCESS_FINE_LOCATION位置 ACCESS_COARSE_LOCATION麦克风 RECORD_AUDIO电话 READ_PHON

应用程序程序启动时加载广告 ---ios

app 在启动的时候会加载启动图片,我们怎么样去做一个广告页面呢? 思路:在启动完毕后,创建一个加载广告的控制器,然后等广告结束后,我们在去加载主框架内容 如图: 首先我们先创建一个AD的控制器 @interface ABADViewController () @property (weak, nonatomic) IBOutlet UIButton *ADJumpBtn; //跳过 按钮 @property (weak, nonatomic) IBOutlet UIImageView *ADI