IOS页面滚动指示器实现实例
2012-06-30 10:47
309 查看
作者:朱克锋
邮箱:zhukefeng@iboxpay.com
转载请注明出处:http://blog.csdn.net/linux_zkf
页面滚动指示器是IOS应用中随处可见的分页方式,如拉卡拉、盒子支付等应用的首页就是这种页面指示器和其它方式相结合的表现,下面我给出一个简单的页面指示器的实现代码,供大家一些学习
头文件声明:
#import <UIKit/UIKit.h>
@interface PageTestViewController :UIViewController <UIScrollViewDelegate>
{
IBOutlet
UIScrollView *scrollView;
UIPageControl *pageControl;
}
@property (nonatomic,
retain) UIScrollView *scrollView;
@property (nonatomic,
retain) IBOutlet UIPageControl *pageControl;
@end
部分关键代码:
@synthesize scrollView,pageControl;
- (void)viewDidLoad
{
[superviewDidLoad];
scrollView = [[[UIScrollViewalloc]
initWithFrame:CGRectMake(0.0f,0.0f,
320.0f,400.0f)]
autorelease];
scrollView.contentSize =CGSizeZero;
scrollView.pagingEnabled =YES;
scrollView.delegate =self;
[self.viewaddSubview:scrollView];
for (int i =
0; i < 3; i++)
{
NSString *filename = [NSStringstringWithFormat:@"image%d.png", i+1];
UIImageView *iv = [[UIImageViewalloc]
initWithImage:[UIImageimageNamed:filename]];
iv.frame =
CGRectMake(i * 320.0f,
0.0f,320.0f, 400.0f);
[scrollViewaddSubview:iv];
[iv
release];
}
[self.viewaddSubview:scrollView];
pageControl.numberOfPages =3;
pageControl.currentPage =0;
[pageControladdTarget:selfaction:@selector(pageScroll::)forControlEvents:UIControlEventValueChanged];
}
- (void) pageScroll: (UIPageControl *) pctrl
{
int whichPage = pctrl.currentPage;
[UIViewbeginAnimations:nilcontext:NULL];
[UIViewsetAnimationDuration:0.3f];
[UIViewsetAnimationCurve:UIViewAnimationCurveEaseInOut];
scrollView.contentOffset =CGPointMake(320.0f * whichPage,
0.0f);
[UIViewcommitAnimations];
}
- (void) scrollViewDidScroll: (UIScrollView *) aScrollView
{
CGPoint offset = aScrollView.contentOffset;
pageControl.currentPage = offset.x /320.0f;
}
邮箱:zhukefeng@iboxpay.com
转载请注明出处:http://blog.csdn.net/linux_zkf
页面滚动指示器是IOS应用中随处可见的分页方式,如拉卡拉、盒子支付等应用的首页就是这种页面指示器和其它方式相结合的表现,下面我给出一个简单的页面指示器的实现代码,供大家一些学习
头文件声明:
#import <UIKit/UIKit.h>
@interface PageTestViewController :UIViewController <UIScrollViewDelegate>
{
IBOutlet
UIScrollView *scrollView;
UIPageControl *pageControl;
}
@property (nonatomic,
retain) UIScrollView *scrollView;
@property (nonatomic,
retain) IBOutlet UIPageControl *pageControl;
@end
部分关键代码:
@synthesize scrollView,pageControl;
- (void)viewDidLoad
{
[superviewDidLoad];
scrollView = [[[UIScrollViewalloc]
initWithFrame:CGRectMake(0.0f,0.0f,
320.0f,400.0f)]
autorelease];
scrollView.contentSize =CGSizeZero;
scrollView.pagingEnabled =YES;
scrollView.delegate =self;
[self.viewaddSubview:scrollView];
for (int i =
0; i < 3; i++)
{
NSString *filename = [NSStringstringWithFormat:@"image%d.png", i+1];
UIImageView *iv = [[UIImageViewalloc]
initWithImage:[UIImageimageNamed:filename]];
iv.frame =
CGRectMake(i * 320.0f,
0.0f,320.0f, 400.0f);
[scrollViewaddSubview:iv];
[iv
release];
}
[self.viewaddSubview:scrollView];
pageControl.numberOfPages =3;
pageControl.currentPage =0;
[pageControladdTarget:selfaction:@selector(pageScroll::)forControlEvents:UIControlEventValueChanged];
}
- (void) pageScroll: (UIPageControl *) pctrl
{
int whichPage = pctrl.currentPage;
[UIViewbeginAnimations:nilcontext:NULL];
[UIViewsetAnimationDuration:0.3f];
[UIViewsetAnimationCurve:UIViewAnimationCurveEaseInOut];
scrollView.contentOffset =CGPointMake(320.0f * whichPage,
0.0f);
[UIViewcommitAnimations];
}
- (void) scrollViewDidScroll: (UIScrollView *) aScrollView
{
CGPoint offset = aScrollView.contentOffset;
pageControl.currentPage = offset.x /320.0f;
}
相关文章推荐
- iOScollectionView广告无限滚动实例(Swift实现)
- jQuery实现页面滚动时层智能浮动定位实例探讨
- jQuery实现页面滚动图片等元素动态加载(按需加载的实例)
- IOS 滚动页面UIPageControl实例
- iOS实现搭建聊天页面的实例代码
- IOS UIScrollView + UIButton 实现segemet页面和顶部标签页水平滚动效果
- android 实现ScrollView自动滚动的实例代码
- ReactNative学习实例(四) 使用Navigator实现页面跳转和信息传递
- IOS 带指示器的用户提示实例
- iOS 用自签名证书实现 HTTPS 请求的原理实例讲解
- JS小功能(offsetLeft实现图片滚动效果)实例代码
- 星火杯项目笔记——iOS调用有道API翻译句子、在AppDelegate里实现全局访问的sqlite实例【13-10-14】
- iOS开发之UITableView , UICollectionView, UIScrollview,根据代理判断页面滚动方向。
- [IOS]UIWebView实现保存页面和读取服务器端json数据
- 什么是双缓冲,平滑地滚动页面的实现原理,ARGB8888 和ARGB1555
- [IOS]UIWebView实现保存页面和读取服务器端json数据
- iOS指定页面屏幕旋转,手动旋转(某app实现功能全过程)
- javscript实现滚动条滚动到页面底部自动加载增加页面内容
- iOS之UI--使用SWRevealViewController实现侧边菜单功能详解实例