#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
