首页 > 代码库 > uiscrollerview循环滚动(参考第三方库:HMBannerView)

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=http://www.mamicode.com/%@,index=%d",bannerData,index);} - (void)bannerViewdidClosed:(HMBannerView *)bannerView;{    if (bannerView.superview)    {        [bannerView removeFromSuperview];    }} @end

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