范例 UIScrollView

本文介绍如何使用UIScrollView创建画轴效果,通过设置属性使视图能在iPhone屏幕上左右滑动,并展示了初始化代码及滑动事件处理方法。
文章来源: http://hi.baidu.com/popln/blog/item/970bbb06b5c21bd97b89470a.html

UIScrollView可以产生画轴的效果,可以在手机屏中左右滑动。

初始化代码为:

mainView = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.frame.size.width, 400)];
mainView.directionalLockEnabled = YES;
mainView.pagingEnabled = YES;
mainView.backgroundColor = [UIColor blueColor];
mainView.showsVerticalScrollIndicator = NO;
mainView.showsHorizontalScrollIndicator = NO;
mainView.delegate = self;

CGSize newSize = CGSizeMake(self.view.frame.size.width * 2, self.view.frame.size.height);
[mainView setContentSize:newSize];

[self.view addSubview:mainView];

pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(0.0, 401, self.view.frame.size.width, 80)];
pageControl.hidesForSinglePage = YES;
pageControl.userInteractionEnabled = NO;
pageControl.backgroundColor = [UIColor redColor];
[self.view addSubview:pageControl];

UIView *view1=[[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.frame.size.width, self.view.frame.size.height)];
view1.backgroundColor=[UIColor redColor];

[mainView addSubview:view1];


UIView *view2=[[UIView alloc] initWithFrame:CGRectMake(self.view.frame.size.width, 0.0, self.view.frame.size.width, self.view.frame.size.height)];
view2.backgroundColor=[UIColor blueColor];

[mainView addSubview:view2];

滑动的事件为:

#pragma mark -
#pragma mark UIScrollView
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
if ([scrollView isKindOfClass:[UITableView class]]) {
return;
}

int index = fabs(scrollView.contentOffset.x) / scrollView.frame.size.width;

pageControl.currentPage = index;

//index为当前页码
NSLog(@"%d",index);
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值