WeChat_Old/博爱微信/Class/Lib/BATools(工具类)/BAKit(工具类)/BACustom/BASharManager/BAShareAnimationView.m
////
////  BAShareAnimationView.m
////  yrapp
////
////  Created by 博爱 on 16/2/3.
////  Copyright © 2016年 有人科技. All rights reserved.
////
//
//#import "BAShareAnimationView.h"
//#import "BAShareManageView.h"
//#import "UMSocial.h"
//
//
//#define HH  155
//#define SCREENWIDTH     [UIScreen mainScreen].bounds.size.width
//#define SCREENHEIGHT    [UIScreen mainScreen].bounds.size.height
//
//
//@interface BAShareAnimationView ()<UIScrollViewDelegate>
//{
//    UIPageControl *pageShow ;
//}
//@property (nonatomic,strong) UIView *largeView;
//@property (nonatomic)        CGFloat count;
//@property (nonatomic,strong) UIButton *chooseBtn;
//@property (nonatomic,strong) UILabel *titleLabel;
//
//@end
//
//@implementation BAShareAnimationView
//
//
//- (id)initWithTitleArray:(NSArray *)titlearray picarray:(NSArray *)picarray title:(NSString *)title
//{
//    BA_WEAKSELF;
//    self = [super init];
//    if (self) {
//        self.frame = [UIScreen mainScreen].bounds;
//        self.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.1];
//        self.largeView = [[UIView alloc]init];
//        [_largeView  setFrame:CGRectMake(0, SCREENHEIGHT ,SCREENWIDTH,HH)];
//        [_largeView setBackgroundColor:[UIColor colorWithRed:240.0/255.0 green:240.0/255.0 blue:240.0/255.0 alpha:1.0]];
//        [self addSubview:_largeView];
//        
//        __weak typeof (self) selfBlock = self;
//        
//        _titleLabel = [UILabel new];
//        _titleLabel.frame = CGRectMake(0, 0, SCREENWIDTH, 20);
//        _titleLabel.text = title;
//        _titleLabel.textAlignment = NSTextAlignmentCenter;
//        _titleLabel.font = [UIFont systemFontOfSize:18];
//        [_largeView addSubview:_titleLabel];
//        
//        _chooseBtn = [[UIButton alloc]initWithFrame:CGRectMake(0, HH - 40, SCREENWIDTH, 40)];
//        [_chooseBtn setTitle:@"取消" forState:UIControlStateNormal];
//        [_chooseBtn setBackgroundColor:[UIColor whiteColor]];
//        [_chooseBtn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
//        [_chooseBtn addTarget:self action:@selector(chooseBtnClick:) forControlEvents:UIControlEventTouchUpInside];
//        [self.largeView addSubview:_chooseBtn];
//        
//        UIScrollView *scroll = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 25, SCREENWIDTH, 90)];
//        scroll.contentSize = CGSizeMake((titlearray.count +3)/4*SCREENWIDTH, 0);
//        scroll.bounces = NO;
//        scroll.pagingEnabled = YES;
//        scroll.delegate = self;
//        scroll.showsHorizontalScrollIndicator = NO;
//        scroll.showsVerticalScrollIndicator = NO;
//        [_largeView addSubview:scroll];
//        
//        
//        pageShow = [[UIPageControl alloc]initWithFrame:CGRectMake(0, 25, 60, 20)];
//        pageShow.currentPageIndicatorTintColor = [UIColor grayColor];
//        pageShow.pageIndicatorTintColor = [UIColor lightGrayColor];
//        pageShow.numberOfPages = (titlearray.count +3)/4;
//        pageShow.center = CGPointMake(SCREENWIDTH/2, 100);
//        [_largeView addSubview:pageShow];
//        
//        for (int i = 0; i < titlearray.count; i ++) {
//            BAShareManageView *rr = [[BAShareManageView alloc]initWithFrame:CGRectMake(i *(SCREENWIDTH / 4), 40, SCREENWIDTH/4, 90)];
//            rr.tag = 10 + i;
//            rr.sheetBtn.tag = i + 1;
//            [rr.sheetBtn setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@",picarray[i]]] forState:UIControlStateNormal];
//            [rr.sheetLab setText:[NSString stringWithFormat:@"%@",titlearray[i]]];
//            
//            [rr selectedIndex:^(NSInteger index, UILabel *sheetLab,id shareType) {
//                [weakSelf dismiss];
//                weakSelf.block(index,shareType);
//                
//            }];
//            
//            [scroll addSubview:rr];
//        }
//        
//        UITapGestureRecognizer *dismissTap = [[UITapGestureRecognizer alloc]initWithTarget:selfBlock action:@selector(dismiss)];
//        [selfBlock addGestureRecognizer:dismissTap];
//    }
//    return self;
//}
//
//- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
//{
//    pageShow.currentPage = scrollView.contentOffset.x/SCREENWIDTH;
//}
//
//- (void)selectedWithIndex:(CLBlock)block
//{
//    self.block = block;
//}
//
//- (void)CLBtnBlock:(CLBtnBlock)block
//{
//    self.btnBlock = block;
//}
//
//- (void)chooseBtnClick:(UIButton *)sender
//{
//    self.btnBlock(sender);
//    [self dismiss];
//}
//
//-(void)show  
//{
//    UIWindow *window = [[UIApplication sharedApplication].windows firstObject];
//    [window addSubview:self];
//    
//    BA_WEAKSELF;
//    [UIView animateWithDuration:0.2 animations:^{
//        [UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
//        _largeView.transform = CGAffineTransformMakeTranslation(0,  - HH);
//        for (int i = 0; i < 6; i ++) {
//            
//            CGPoint CLCenterPoint = CGPointMake(SCREENWIDTH/4* i  + (SCREENWIDTH/8), 45);
//            
//            BAShareManageView *rr =  (BAShareManageView *)[weakSelf viewWithTag:10 + i];
//            dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(i*0.03 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
//                [UIView animateWithDuration:1.0 delay:0 usingSpringWithDamping:0.5 initialSpringVelocity:0.8 options:UIViewAnimationOptionCurveEaseOut animations:^{
//                    rr.center = CLCenterPoint;
//                } completion:nil];
//            });
//        }
//        
//    } completion:^(BOOL finished) {
//        
//        BALog(@"所有动画之行完毕");
//    }];
//}
//
//- (void)tap:(UITapGestureRecognizer *)tapG {
//    [self dismiss];
//}
//
//- (void)dismiss {
//    BA_WEAKSELF;
//    [UIView animateWithDuration:0 animations:^{
//        [UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
//        _largeView.transform = CGAffineTransformIdentity;
//    } completion:^(BOOL finished) {
//        [weakSelf removeFromSuperview];
//    }];
//}
//@end
