最近项目循环效果的列表,我在网上搜到一个只有类似效果的例子,我在这个例子的基础之上加入了对应的响应事件。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