uiscrollerview循环滚动(参考第三方库:HMBannerView)

#import <UIKit/UIKit.h>



#import "HMBannerView.h"



 



@interface ViewController : UIViewController<HMBannerViewDelegate>



 



// Banner



@property (nonatomic, strong) HMBannerView *bannerView;



 



@end



 



 



#import "ViewController.h"



 



@interface ViewController ()



 



@property (strong, nonatomic) IBOutlet UIView *topView;



@end



 



@implementation ViewController



 



- (void)dealloc



{



    self.bannerView.delegate = nil;



}



 



- (void)viewDidLoad



{



    [super viewDidLoad];



// Do any additional setup after loading the view, typically from a nib.



 



    



    



   



    



    NSMutableArray *dataArray = [NSMutableArray arrayWithCapacity:0];



    NSDictionary *bannerDic = [NSDictionary dictionaryWithObjectsAndKeys:@"http://pic01.babytreeimg.com/foto3/photos/2014/0211/68/2/4170109a41ca935610bf8_b.png", @"img_url", nil];



    



    [dataArray addObject:bannerDic];



    



    bannerDic = [NSDictionary dictionaryWithObjectsAndKeys:@"http://pic01.babytreeimg.com/foto3/photos/2014/0127/19/9/4170109a267ca641c41ebb_b.png", @"img_url", nil];



    [dataArray addObject:bannerDic];



    



    bannerDic = [NSDictionary dictionaryWithObjectsAndKeys:@"http://pic02.babytreeimg.com/foto3/photos/2014/0207/59/4/4170109a17eca86465f8a4_b.jpg", @"img_url", nil];



    [dataArray addObject:bannerDic];



 



    if (self.bannerView != nil)



    {



        [self.bannerView reloadBannerWithData:dataArray];



    }



    else



    {



       



        self.bannerView = [[HMBannerView alloc] initWithFrame:CGRectMake(0, 64, _topView.frame.size.width, 105) scrollDirection:ScrollDirectionLandscape images:dataArray];



      



        



        



        [self.bannerView setRollingDelayTime:1.0];//设置定时时间



        [self.bannerView setDelegate:self];



       // [self.bannerView setSquare:1];设置边角



        [self.bannerView setPageControlStyle:PageStyle_Middle];//分页控件的位置



        [self.bannerView startDownloadImage];



        



        [_topView addSubview:self.bannerView];



        //[self.bannerView showClose:YES];不显示图片



    }



 



    NSMutableArray *dataArray1 = [NSMutableArray arrayWithCapacity:0];



    NSDictionary *bannerDic1 = [NSDictionary dictionaryWithObjectsAndKeys:@"http://pic05.babytreeimg.com/foto3/photos/2014/0124/88/2/4170109a13aca59db86761_b.png", @"img_url", nil];



    [dataArray1 addObject:bannerDic1];



    bannerDic1 = [NSDictionary dictionaryWithObjectsAndKeys:@"http://pic01.babytreeimg.com/foto3/photos/2014/0124/18/3/4170109a253ca5b0d88192_b.png", @"img_url", nil];



    [dataArray1 addObject:bannerDic1];



 



    HMBannerView *bannerView = [[HMBannerView alloc] initWithFrame:CGRectMake(0, 200, 320, 70) scrollDirection:ScrollDirectionLandscape images:dataArray1];



 



    [bannerView setRollingDelayTime:2.0];



    [bannerView setDelegate:self];



    [bannerView setSquare:0];



    [bannerView setPageControlStyle:PageStyle_Left];



    [bannerView showClose:YES];



 



    [bannerView startDownloadImage];



}



 



- (void)didReceiveMemoryWarning



{



    [super didReceiveMemoryWarning];



    // Dispose of any resources that can be recreated.



}



 



 



#pragma mark -



#pragma mark HMBannerViewDelegate



 



- (void)imageCachedDidFinish:(HMBannerView *)bannerView



{



    if (bannerView == self.bannerView)



    {



        if (self.bannerView.superview == nil)



        {



            [self.view addSubview:self.bannerView];



        }



 



        [self.bannerView startRolling];



    }



    else



    {



        [self.view addSubview:bannerView];



 



        [bannerView startRolling];



    }



}



 



- (void)bannerView:(HMBannerView *)bannerView didSelectImageView:(NSInteger)index withData:(NSDictionary *)bannerData



{



    NSLog(@"bannerdata=%@,index=%d",bannerData,index);



}



 



- (void)bannerViewdidClosed:(HMBannerView *)bannerView;



{



    if (bannerView.superview)



    {



        [bannerView removeFromSuperview];



    }



}



 



@end

uiscrollerview循环滚动(参考第三方库:HMBannerView)

你可能感兴趣的:(scroll)