首页 > 其他 > 详细

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

时间:2014-02-16 23:19:49      阅读:402      评论:0      收藏:0      [点我收藏+]

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

原文:http://blog.csdn.net/qqmcy/article/details/19282213

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!