#pragma mark- 设置头部的广告部位
-(void)onInitAdviseScrollViewWithArry:(NSMutableArray *)arry{
if (arry.count) {
_pageContoller.numberOfPages = _adviserMutableArray.count;
_advertiseScrollView.contentSize = CGSizeMake(__gScreenWidth*(_adviserMutableArray.count+2), __gScreenHeight/3);
for (int i =0; i<<span style="color: #4f8187">_adviserMutableArray.count+2; i++) {
UIImageView * homeImageView=[[UIImageView alloc]initWithFrame:CGRectMake(320*i, 0, 320, __gScreenHeight/3)];
UITapGestureRecognizer *tapGr = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(advertiseImgPressed:)];
tapGr.cancelsTouchesInView = NO;
homeImageView.userInteractionEnabled=YES;
homeImageView.tag=300+i;
[homeImageView addGestureRecognizer:tapGr];
AdviseModel* adviseModel;
if (i==0) {
adviseModel=[_adviserMutableArray lastObject];
}else if(i==(arry.count+1)){
adviseModel=[_adviserMutableArray objectAtIndex:0];
}else{
adviseModel=[_adviserMutableArray objectAtIndex:(i-1)];
}
NSString *imagePath =[NSStringstringWithFormat:@"%@%@",HHUploadImageDiradviser,adviseModel.adviseImage];
[homeImageView setImageWithURL:[NSURL URLWithString:imagePath]placeholderImage:[UIImage scaleImage:[UIImage imageNamed:@"loadingimage"]ToSize:CGSizeMake(__gScreenWidth, __gScreenHeight/3)]];
[_advertiseScrollView addSubview:homeImageView];
[_advertiseScrollView setContentOffset:CGPointMake(320, 0)];
}
}
}
#pragma mark 点击广告
-(void)advertiseImgPressed:(UITapGestureRecognizer *)tap
{
UIImageView *imageView=(UIImageView *)tap.view;
NSInteger tag=imageView.tag-301;
AdviseModel *adviserModel;
if (tag==-1) {
adviserModel=[_adviserMutableArray objectAtIndex:0];
}else if (tag==_adviserMutableArray.count){
adviserModel=[_adviserMutableArray lastObject];
}else{
adviserModel=[_adviserMutableArray objectAtIndex:tag];
}
if (adviserModel.adviseID>0) {
AdviserDetailViewController *adviserDetailViewController=[[AdviserDetailViewController alloc] init];
adviserDetailViewController.adviserDetailID=adviserModel.adviseID;
[self.navigationController pushViewController:adviserDetailViewControlleranimated:YES];
}
}
#pragma mark -scrollerView delegate
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
NSInteger index=(NSInteger)(scrollView.contentOffset.x/320.0);
if (index==0) {
_pageContoller.currentPage = _adviserMutableArray.count;
[_advertiseScrollView scrollRectToVisible:CGRectMake(320*(_adviserMutableArray.count), 0, __gScreenWidth, scrollView.frame.size.height)animated:NO];
}else if(index==_adviserMutableArray.count+1){
_pageContoller.currentPage = 0;
[_advertiseScrollView scrollRectToVisible:CGRectMake(320, 0, __gScreenWidth, scrollView.frame.size.height) animated:NO];
}else{
_pageContoller.currentPage = index-1;
}
}