基本信息
源码名称:H5红包雨浮层页(ios)
源码大小:0.33M
文件格式:.zip
开发语言:CSS
更新时间:2018-01-12
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 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