最近项目循环效果的列表,我在网上搜到一个只有类似效果的例子,我在这个例子的基础之上加入了对应的响应事件。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
ViewController.m
- (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应用中,通过UIScrollView实现类似UITableView的可循环列表效果,并着重讲解了如何添加滑动到中间和滑动结束时的响应事件。项目代码已提供下载链接。
2332

被折叠的 条评论
为什么被折叠?



