基本信息
源码名称:H5红包雨浮层页(ios)
源码大小:0.33M
文件格式:.zip
开发语言:CSS
更新时间:2018-01-12
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 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