最近项目循环效果的列表,我在网上搜到一个只有类似效果的例子,我在这个例子的基础之上加入了对应的响应事件。1、滑动到中间的响应事件
2、滑动结束的响应事件。
代码下载:http://download.csdn.net/detail/qqmcy/6926031
ViewController.h
#import <UIKit/UIKit.h> #import "InfiniteScrollPicker.h" @interface ViewController : UIViewController<InfiniteScrollPickerDelegate> @property (strong , nonatomic) InfiniteScrollPicker* m_InfiniteScroll; @property (strong , nonatomic) UILabel* m_labelTest; @end
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSMutableArray* set1 = [[NSMutableArray alloc] init]; for (int i = 0; i < 40; i++) { UIImage* img = [UIImage imageNamed:[NSString stringWithFormat:@"s1_0.png",i]]; [set1 addObject:img]; } self.m_InfiniteScroll = [[InfiniteScrollPicker alloc] initWithFrame:CGRectMake(0, 448, 320, 100)]; self.m_InfiniteScroll.backgroundColor = [UIColor redColor]; self.m_InfiniteScroll.Infinitedelegate = self; [self.m_InfiniteScroll setItemSize:CGSizeMake(50, 50)]; [self.m_InfiniteScroll setImageAry:set1]; [self.view addSubview:self.m_InfiniteScroll]; // self.view.transform = CGAffineTransformMakeRotation(M_PI / 2); [UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeRight; self.m_labelTest = [[UILabel alloc] initWithFrame:CGRectMake(100, 300, 100, 50)]; [self.view addSubview:self.m_labelTest]; } -(BOOL)shouldAutorotate { return NO; } #pragma mark- InfiniteScrollPickerDelegate /*点击单张图片的回调*/ -(void)tapImageViewMethod:(UIGestureRecognizer *)gesture { self.m_labelTest.text = [NSString stringWithFormat:@"%d",gesture.view.tag]; NSLog(@"gesture.view.tag = %d",gesture.view.tag); } /*滑动时的回调*/ -(void)sliderInfiniteScrollView:(UIView *)view { self.m_labelTest.text = [NSString stringWithFormat:@"%d",view.tag]; NSLog(@"slider view.tag = %d",view.tag); } /*结束时的回调*/ -(void)infiniteScrollPicker:(InfiniteScrollPicker *)infiniteScrollPicker didSelectAtImageView:(UIView *)view { self.m_labelTest.text = [NSString stringWithFormat:@"%d",view.tag]; NSLog(@"stop image tag= %d",view.tag); }
iOS 下类似UITableView的可循环列表利用UIScrollView制作
原文:http://blog.csdn.net/qqmcy/article/details/19282213