基本信息
源码名称:H5红包雨浮层页(ios)
源码大小:0.33M
文件格式:.zip
开发语言:CSS
更新时间:2018-01-12
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
一个下红包雨的效果源码
//
// ViewController.m
// h5
//
// Created by Alesary on 16/1/8.
// Copyright © 2016年 Mr.Chen. All rights reserved.
//
#import "ViewController.h"
#define IMAGENAMED(NAME) [UIImage imageNamed:NAME]
#define Main_Screen_Width [[UIScreen mainScreen] bounds].size.width
#define Main_Screen_Height [[UIScreen mainScreen] bounds].size.height
#define IMAGE_X arc4random()%(int)Main_Screen_Width
#define IMAGE_ALPHA ((float)(arc4random()%10))/10
#define IMAGE_WIDTH arc4random()%20 20
#define PLUS_HEIGHT Main_Screen_Height/25
@interface ViewController (){
NSMutableArray *_imagesArray;
}
@property (strong, nonatomic) IBOutlet UIWebView *web;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
_web.scrollView.bounces=NO;
_web.delegate=self;
NSString *filePath = [[NSBundle mainBundle]pathForResource:@"index" ofType:@"html"];
NSString *htmlString = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
[_web loadHTMLString:htmlString baseURL:[NSURL URLWithString:filePath]];
_imagesArray = [[NSMutableArray alloc] init];
for (int i = 1; i <= 12; i) {
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"coin.png"]];
imageView.frame = CGRectMake(IMAGE_X, -40, 40, 40);
[_web addSubview:imageView];
[_imagesArray addObject:imageView];
}
}
- (IBAction)openPacket:(UIButton *)sender {
[_web stringByEvaluatingJavaScriptFromString:@"mytoast('H5 弹出框')"];
}
static int i = 0;
- (void)makeSnow
{
i = i 1;
if ([_imagesArray count] > 0) {
UIImageView *imageView = [_imagesArray objectAtIndex:0];
imageView.tag = i;
[_imagesArray removeObjectAtIndex:0];
[self snowFall:imageView];
}
}
- (void)snowFall:(UIImageView *)aImageView
{
[UIView beginAnimations:[NSString stringWithFormat:@"%li",(long)aImageView.tag] context:nil];
[UIView setAnimationDuration:2];
[UIView setAnimationDelegate:self];
aImageView.frame = CGRectMake(aImageView.frame.origin.x, Main_Screen_Height, aImageView.frame.size.width, aImageView.frame.size.height);
[UIView commitAnimations];
}
- (void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context
{
UIImageView *imageView = (UIImageView *)[self.view viewWithTag:[animationID intValue]];
float x = IMAGE_WIDTH;
imageView.frame = CGRectMake(IMAGE_X, -30, x, x);
[_imagesArray addObject:imageView];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
if([request.URL.absoluteString hasSuffix:@"window.nativeapi.nativeaction()"]) {
[NSTimer scheduledTimerWithTimeInterval:.3 target:self selector:@selector(makeSnow) userInfo:nil repeats:YES];
return NO;
}
return YES;
}
-(BOOL)prefersStatusBarHidden
{
return YES;
}
- (void)webViewDidStartLoad:(UIWebView *)webView
{
}
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
}
- (void)webView:(UIWebView *)webView didFailLoadWithError:(nullable NSError *)error
{
}
@end