現(xiàn)象:
誠然天揖、現(xiàn)在很多app啟動后除了啟動頁,還會加一個廣告頁。今天我們就來說下廣告頁的實現(xiàn)域那。
動畫.gif
分析(3部分組成)
- UIViewController 要把廣告頁分離出來,達(dá)到更好用猜煮,所以我們要新建一個視圖控制器次员。方便擴(kuò)展!M醮淑蔚!
- UIView 加載廣告
- UILabel 右上角的倒計時,也可以是UIButton愕撰!
代碼實現(xiàn)
- 自定義UIView
初始化的時候創(chuàng)建一個 UIImageView 并且把它的交互打開刹衫、添加點(diǎn)擊方法來讓它跳轉(zhuǎn)網(wǎng)址或者其他。
- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
self.userInteractionEnabled = YES;
_advertisingPageImageView = [[UIImageView alloc] initWithFrame:self.bounds];
_advertisingPageImageView.userInteractionEnabled = YES;
[self addSubview:_advertisingPageImageView];
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[_advertisingPageImageView addGestureRecognizer:singleTap];
}
return self;
}
假如需要通過下載來動態(tài)改變廣告頁搞挣。需要加個參數(shù)來控制顯示什么带迟。所以圖片的賦值需要寫在這個地方了:
- (void)layoutSubviews {
[super layoutSubviews];
[_advertisingPageImageView sd_setImageWithURL:[NSURL URLWithString:_pageURLString] placeholderImage:[UIImage imageNamed:@"1111.jpg"]];
}
- 自定義UILabel
因為要有倒計時,所以要用到NSTimer囱桨。
初始化方法:
初始化.png
這里面就有個地方需要注意了:
- 用戶點(diǎn)擊跳過
- 5秒后自動跳過
UIVIewController
只需要把自定義好的UIVIew和UILabel添加上就好了仓犬。注意下Frame。
代碼鏈接在這:點(diǎn)我進(jìn)入Demo下載頁面