iOS 下类似UITableView的可循环列表利用UIScrollView制作

来源:互联网 发布:excel筛选重复数据个数 编辑:程序博客网 时间:2024/05/23 12:31

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


0 0
原创粉丝点击