六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 94|回复: 0

同时控制多个UIScrollView对象

[复制链接]

升级  12%

20

主题

20

主题

20

主题

秀才

Rank: 2

积分
68
 楼主| 发表于 2013-1-4 01:36:09 | 显示全部楼层 |阅读模式
<div class="postcontent"><div id="cnblogs_post_body">效果:
分别拖动下方和上方滚动视图

用数组把所有的UIScrollView对象储存起来。
<div class="cnblogs_code"> 1 #import "ViewController.h" 2 3 @interface ViewController () <UIScrollViewDelegate> 4 5 @end 6 7 @implementation ViewController 8 9 @synthesize scrollViews = _scrollViews;10 11 - (void)viewDidLoad12 {13     [super viewDidLoad];14     15     UIImageView *imgViewUp = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"2.png"]];16     UIScrollView *scrollViewUp = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, imgViewUp.frame.size.height)];17     scrollViewUp.contentSize = CGSizeMake(imgViewUp.frame.size.width, imgViewUp.frame.size.height);18     scrollViewUp.bounces = NO;19     scrollViewUp.clipsToBounds = YES;20     scrollViewUp.delegate = self;21     [scrollViewUp addSubview:imgViewUp];22     [self.view addSubview:scrollViewUp];23     /////////////////////////////////////////////////////////////////////////////////24     float height = imgViewUp.frame.size.height;25     UIImageView *imgViewCenter = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"1.png"]];26     imgViewCenter.userInteractionEnabled = YES;27     UIScrollView *scrollViewCenter = [[UIScrollView alloc] initWithFrame:CGRectMake(0, height, self.view.frame.size.width, self.view.frame.size.height-height)];28     scrollViewCenter.contentSize = CGSizeMake(imgViewCenter.frame.size.width, imgViewCenter.frame.size.height);29     scrollViewCenter.bounces = NO;30     scrollViewCenter.clipsToBounds = YES;31     // scrollViewCenter的委托是本对象(ViewController)32     scrollViewCenter.delegate = self;33     [scrollViewCenter addSubview:imgViewCenter];34     [self.view addSubview:scrollViewCenter];35     36     self.scrollViews = [NSArray arrayWithObjects:scrollViewCenter, scrollViewUp, nil];37 }38 39 - (void)scrollViewDidScroll:(UIScrollView *)scrollView40 {41     // 枚举UIScrollView对象数组中每一个对象42     for (UIScrollView *view in self.scrollViews) {43         // 对非当前UIScrollView对象进行设置偏移量(contentOffset)44         if (scrollView != view) {45             [view setContentOffset:scrollView.contentOffset];46         }47     }48 }
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表