亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS實現動態的開屏廣告示例代碼

2020-07-26 03:14:44
字體:
來源:轉載
供稿:網友

一、實現效果圖

二、實現思路:

用一個固定的png圖片左啟動圖,應該和廣告視圖需要進行動畫的期初的位置一致,當啟動圖消失的時候,呈現出圖片,實際遇到的困難是,因為廣告圖片是從網絡請求加載的,當時把廣告視圖放在了請求數據的塊里面,廣告出現的時候會閃一下,放在外面就沒事了。

三、實現示例

1.廣告的頭文件

// XBAdvertView.h // scoreCount // // Created by 王國棟 on 15/12/22. // Copyright © 2015年 xiaobai. All rights reserved. //  #import <UIKit/UIKit.h> @protocol XBAdvertViewDelegate <NSObject> /**  * 圖片被點擊的代理  */ -(void)adViewClick; @end @interface XBAdvertView : UIView   @property (nonatomic,weak) id<XBAdvertViewDelegate> delegate;  @property (nonatomic,strong) UIImage* adimage;  @end 

2.廣告的m文件

// // XBAdvertView.m // scoreCount // // Created by 王國棟 on 15/12/22. // Copyright © 2015年 xiaobai. All rights reserved. //  #import "XBAdvertView.h" #import "MacroDefinition.h" #import "UIDeviceHardware.h"   #define kScreenW [UIScreen mainScreen].bounds.size.width #define kScreenH [UIScreen mainScreen].bounds.size.height  #define AppViewOriginCenterY kScreenH*0.335 #define AdvertViewRatio 0.75  #define AppViewObjCenterY (kScreenH*AdvertViewRatio+35)  #define AppNameObjCenterY AppViewObjCenterY+30 #define AppNameOriginCenterY kScreenH+20  #define AppImageViewW 60/0.6 #define AppImageViewH AppImageViewW  @interface XBAdvertView()  ///** // * 廣告的圖片 // */ //@property (nonatomic,strong) UIImage * advertImage; ///** // * app圖標 // */ //@property (nonatomic,strong) UIImage* appImage; // //@property (nonatomic,strong)UILabel * appName; // ///** // * 圖片的URL // */ //@property (nonatomic,strong) NSString* picURL; // ///** // * 代理類去處理點擊的方法 // */  @property (nonatomic,strong) UIImageView * advertImv; @property (nonatomic,strong) UIImageView * appImv; @property (nonatomic,strong) UILabel * appName; @property (nonatomic,strong) UILabel * appPinyin; @property (nonatomic,strong) UIImage *image; @end @implementation XBAdvertView  - (void)setAdimage:(UIImage *)adimage {  self.advertImv.image = adimage;    [UIView animateWithDuration:1.0 delay:0.5 options:UIViewAnimationOptionCurveEaseIn animations:^{   UIDeviceResolution ios_Model = [UIDeviceHardware currentResolution]; //獲取設備尺寸   if (ios_Model==UIDevice_iPhoneHiRes||ios_Model==UIDevice_iPhoneStandardRes||ios_Model==UIDevice_iPhoneTallerHiRes){    self.appImv.center = CGPointMake(self.appImv.center.x, SCREEN_HEIGHT-108+20);       }else{    self.appImv.center = CGPointMake(self.appImv.center.x, SCREEN_HEIGHT-108+25);       }   self.appName.center= CGPointMake(self.appName.center.x, SCREEN_HEIGHT-108+self.image.size.height/2+5+15);   self.appImv.transform = CGAffineTransformMakeScale(0.6, 0.6);   self.appPinyin.center = CGPointMake(self.appPinyin.center.x,SCREEN_HEIGHT-15-10);   //self.appPinyin.frame = CGRectMake(0, CGRectGetMaxY(self.appName.frame)+5, SCREEN_WIDTH, 20);  } completion:^(BOOL finished) {      //  [UIView animateWithDuration:1.0 animations:^{   //   //   self.advertImv.alpha=1.0f;   //  }];   self.advertImv.alpha=1.0f;   [UIView animateWithDuration:3.0 animations:^{        self.advertImv.alpha=1.0f;       } completion:^(BOOL finished) {        [NSThread sleepForTimeInterval:2.0];        [self removeFromSuperview];           }];  }];  } - (instancetype)initWithFrame:(CGRect)frame {    NSLog(@"initWithFrame");  if (self = [super initWithFrame:frame]) {      //設置廣告   self.backgroundColor = [UIColor whiteColor];   self.advertImv = [[UIImageView alloc]init];   self.advertImv.backgroundColor = [UIColor grayColor];   self.advertImv.contentMode=UIViewContentModeScaleToFill;   self.advertImv.alpha = 0;//設置為透明   [self addSubview:self.advertImv];   //添加手勢   UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(click)];   tap.numberOfTapsRequired=1;   [self.advertImv addGestureRecognizer:tap];      //設置app圖標   self.appImv =[[ UIImageView alloc]init];   self.appImv.image = [UIImage imageNamed:@"iphone6p"];   [self addSubview:self.appImv];   //設置app 的名字   self.appName = [[UILabel alloc]init];   self.appName.text = @"樂校";   self.appName.font = UIFont(18);   self.appName.textColor = BLUE_22C4FF;   self.appName.textAlignment=NSTextAlignmentCenter;   [self addSubview:self.appName];   self.appPinyin =[[UILabel alloc]init];   self.appPinyin.textAlignment = NSTextAlignmentCenter;   self.appPinyin.font = UIFont(13);   self.appPinyin.textColor = BLUE_22C4FF;   self.appPinyin.text =@"使大學生活更精彩";   [self addSubview:self.appPinyin];      //設置廣告尺寸      UIDeviceResolution ios_Model = [UIDeviceHardware currentResolution]; //獲取設備尺寸   if (ios_Model==UIDevice_iPhoneHiRes||ios_Model==UIDevice_iPhoneStandardRes||ios_Model==UIDevice_iPhoneTallerHiRes){    self.image = [UIImage imageNamed:@"iphone5"];    self.appImv.frame = CGRectMake(0, 0, self.image.size.width, self.image.size.height);   }else if (ios_Model==UIDevice_iPhone6HiRes){    self.image = [UIImage imageNamed:@"iphone6"];    self.appImv.frame = CGRectMake(0, 0, self.image.size.width, self.image.size.height);   }else if (ios_Model==UIDevice_iPhone6pHiRes){    self.image = [UIImage imageNamed:@"iphone6p"];    self.appImv.frame = CGRectMake(0, 0, self.image.size.width, self.image.size.height);   }   //  self.appImv.frame = CGRectMake(0, 0, AppImageViewW, AppImageViewH);   if (ios_Model==UIDevice_iPhoneHiRes||ios_Model==UIDevice_iPhoneStandardRes){    self.appImv.center = CGPointMake(kScreenW/2, AppViewOriginCenterY+5);   }else if (ios_Model==UIDevice_iPhone6HiRes){    self.appImv.center = CGPointMake(kScreenW/2, AppViewOriginCenterY);   }else if (ios_Model==UIDevice_iPhoneTallerHiRes||ios_Model==UIDevice_iPhone6pHiRes){    self.appImv.center = CGPointMake(kScreenW/2, AppViewOriginCenterY);   }   //設置app名字的尺寸   self.appName.frame =CGRectMake(0, 0, AppImageViewW, 30);   self.appName.center=CGPointMake(kScreenW/2, AppNameOriginCenterY);   //設置app拼音的尺寸   self.appPinyin.frame =CGRectMake(0, 0, SCREEN_WIDTH, 20);   self.appPinyin.center=CGPointMake(kScreenW/2, AppNameOriginCenterY+AppImageViewH/2);   //設置廣告尺寸   //self.advertImv.image = adimg;   self.advertImv.frame= CGRectMake(0, 0, kScreenW,kScreenH);      }  return self; }  /**  * 交給代理類處理圖片點擊后的按鈕  */ -(void)click {  if ([self.delegate respondsToSelector:@selector(adViewClick)]) {      [self.delegate adViewClick];  } } /* // Only override drawRect: if you perform custom drawing. // An empty implementation adversely affects performance during animation. - (void)drawRect:(CGRect)rect {  // Drawing code } */  @end 
[self.view setBackgroundColor:[UIColor greenColor]];   XBAdvertView * ad = [[XBAdvertView alloc]initWithFrame:[UIScreen mainScreen].bounds];  UIImage * image = [UIImage imageNamed:@"ad.jpg"];  ad.adimage = image;  [self.view addSubview:ad]; 

四、總結

以上就是iOS實現動態開屏廣告的全部內容了,希望對大家學習或開發iOS能有所幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97成人精品视频在线观看| 91免费的视频在线播放| 日本高清视频一区| 欧美日韩在线看| 国产精品视频1区| 97精品久久久| 成人中文字幕+乱码+中文字幕| 欧美xxxx14xxxxx性爽| 亚洲嫩模很污视频| 丰满岳妇乱一区二区三区| 5252色成人免费视频| 欧美激情aaaa| 亚洲国产精久久久久久| 亚洲精品99999| 欧美成人精品三级在线观看| 久久精品视频在线播放| 成人乱色短篇合集| 日韩一区视频在线| 久久久国产视频91| 91情侣偷在线精品国产| 欧美与欧洲交xxxx免费观看| 国产一区二区三区在线观看网站| 亚洲最新av网址| 欧美中文字幕视频| 国产精品国产亚洲伊人久久| 亚洲色图偷窥自拍| 欧美中在线观看| 亚洲xxxx做受欧美| 欧美成人免费一级人片100| 98精品国产高清在线xxxx天堂| 久久香蕉精品香蕉| 久久资源免费视频| 国产精品一区二区久久国产| 国内精品模特av私拍在线观看| 精品露脸国产偷人在视频| 国产国语videosex另类| 成人信息集中地欧美| 久久久最新网址| 全亚洲最色的网站在线观看| 亚洲va久久久噜噜噜| 国外视频精品毛片| 亚洲男人av在线| 欧美精品18videos性欧美| 亚洲日本成人女熟在线观看| 国产成人小视频在线观看| 国产精品美女主播在线观看纯欲| 国产91九色视频| 欧美视频一区二区三区…| 国产亚洲精品va在线观看| 韩国福利视频一区| 成人妇女淫片aaaa视频| 久热在线中文字幕色999舞| 欧洲成人免费aa| 中文字幕久久精品| 91视频-88av| 成人性教育视频在线观看| 久久久91精品| 国产成人亚洲综合青青| 国产精品视频久久久| 国产精品高清在线| 国产盗摄xxxx视频xxx69| 日韩欧美极品在线观看| 麻豆乱码国产一区二区三区| 97久久精品在线| 国产精品免费视频久久久| 亚洲综合精品一区二区| 欧美xxxx18性欧美| 欧美综合国产精品久久丁香| 不卡av电影在线观看| 欧美成人免费在线观看| 国产精品青草久久久久福利99| 国产成人精品亚洲精品| 精品久久久久久| 亚洲最大av网| 粗暴蹂躏中文一区二区三区| 中文字幕成人精品久久不卡| 大量国产精品视频| 上原亚衣av一区二区三区| 成人女保姆的销魂服务| 精品久久久国产精品999| 日韩精品免费视频| 国产91精品高潮白浆喷水| 亚州国产精品久久久| 992tv在线成人免费观看| 欧美一乱一性一交一视频| 亚洲国产婷婷香蕉久久久久久| 91精品国产综合久久香蕉的用户体验| 国产精品爽爽ⅴa在线观看| 在线亚洲欧美视频| 欧美与欧洲交xxxx免费观看| 国产在线精品成人一区二区三区| 欧美激情精品久久久久久大尺度| 欧美黑人性生活视频| 狠狠色狠色综合曰曰| 欧美激情一级精品国产| 91tv亚洲精品香蕉国产一区7ujn| 在线视频免费一区二区| 亚洲精品久久久久中文字幕二区| 亚洲欧美日韩国产中文专区| 久久久久久久久国产精品| 成人性生交大片免费看小说| 久久精品国产一区二区三区| 97精品国产91久久久久久| 成人激情电影一区二区| 久久精品在线播放| 精品国产福利在线| 日韩欧美在线视频日韩欧美在线视频| 国内精品久久影院| 精品一区二区电影| 精品国产区一区二区三区在线观看| 欧美夫妻性视频| 国产精品成人va在线观看| 91精品国产一区| 亚洲黄色有码视频| 久久中文字幕国产| 成人黄色短视频在线观看| 91九色在线视频| 亚洲色图35p| 成人激情综合网| 热久久美女精品天天吊色| 亚洲欧美第一页| 日韩在线高清视频| 久久久成人精品视频| 欧美一级免费看| 国产亚洲精品久久久久久| 国产精品都在这里| 成人免费看黄网站| 亚洲网址你懂得| 欧美xxxx14xxxxx性爽| 久久久久久中文| 欧美日韩激情视频| 日韩一区二区精品视频| 美日韩在线视频| 国产91色在线|免| 精品久久久久久久久久久久久| 国产欧美日韩中文字幕| 国产成人免费av| 韩国19禁主播vip福利视频| 日韩性xxxx爱| 久久九九免费视频| 日本成人免费在线| 亚洲一区二区三区在线免费观看| 成人免费网视频| 亚洲国产三级网| 亚洲免费视频观看| 欧美日韩国产一区在线| 91高清视频免费观看| 一本大道香蕉久在线播放29| 日本免费一区二区三区视频观看| 亚洲免费电影一区| 宅男66日本亚洲欧美视频| 136fldh精品导航福利| 国产精品96久久久久久| 日本久久久久久| 亚洲欧美中文字幕| 亚洲电影免费观看| 国产亚洲精品久久久久久777| 91网在线免费观看| 91国内产香蕉| 亚洲亚裔videos黑人hd| 久久精品国产亚洲精品2020| 欧美国产日韩一区二区在线观看| 午夜美女久久久久爽久久| 久久久久在线观看|