ios scrollView中增加动画效果,自动滚动UIScrollView,利用了NSTimer
来源:互联网 发布:java 获取jar包内文件 编辑:程序博客网 时间:2024/05/21 06:56
在类的申明文件(.h)里添加对Page控制器的申明:
@property (strong, nonatomic) IBOutlet UIPageControl *page;@property (strong, nonatomic) IBOutlet UIScrollView *imageScrollView;
然后在实现文件(.m)里添加 对page对象的
@synthesize page;@synthesize imageScrollView;
实现page对象的自动存取器。
改写viewDidLoad方法如下
- (void)viewDidLoad{ [super viewDidLoad]; //这里定义了滚动视图的大小,是否支持翻页,是否显示水平滚动标示,委托对象是哪个 imageScrollView.contentSize = CGSizeMake(PAGENUM * 320.0f, imageScrollView.frame.size.height); imageScrollView.pagingEnabled = YES; imageScrollView.showsHorizontalScrollIndicator = NO; imageScrollView.delegate = self; //这里为滚动视图添加了子视图,为了能添加后续操作,我这里定义的子视图是按键UIButton for (int i = 0; i < PAGENUM; i++) { NSString * fileName = [NSString stringWithFormat:@"%d.jpg",i+1]; UIButton *imageButton = [[UIButton alloc] initWithFrame:CGRectMake(i * 320.0f, 0.0f, 320.0f, 218.0f)]; [imageButton setBackgroundImage:[UIImage imageNamed:fileName] forState:UIControlStateNormal]; imageButton.tag = 900 + i; [imageScrollView addSubview:imageButton]; } //定义PageController 设定总页数,当前页,定义当控件被用户操作时,要触发的动作。 �0�2page.numberOfPages = PAGENUM; page.currentPage = 0; [page addTarget:self action:@selector(pageTurn:) forControlEvents:UIControlEventValueChanged]; //使用NSTimer实现定时触发滚动控件滚动的动作。 timeCount = 0; [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:YES];}
增加两个翻页动画和自动翻页的函数
//滚图的动画效果-(void)pageTurn:(UIPageControl *)aPageControl{ int whichPage = aPageControl.currentPage; [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:0.3f]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [imageScrollView setContentOffset:CGPointMake(320.0f * whichPage, 0.0f) animated:YES]; [UIView commitAnimations];}//定时滚动-(void)scrollTimer{ timeCount ++; if (timeCount == PAGENUM) { timeCount = 0; } [imageScrollView scrollRectToVisible:CGRectMake(timeCount * 320.0, 65.0, 320.0, 218.0) animated:YES];}
- ios scrollView中增加动画效果,自动滚动UIScrollView,利用了NSTimer
- ios scrollView中增加动画效果,自动滚动UIScrollView,利用了NSTimer
- iOS-UIScrollView简单的自动滚动效果
- 【滚动动画】ScrollView动画效果
- UIScrollView利用NSTimer附带UIPageControl自动循环
- iOS中scrollview自动滚动的实现
- iOS中scrollview自动滚动的实现
- iOS中scrollview自动滚动的实现
- iOS中scrollview自动滚动的实现
- iOS UIScrollView中实现分页滚动--定时自动滚动分页
- iOS uiscrollview 自动循环滚动
- iOS开发中解决UIScrollView滚动时NSTimer失效的问题
- iOS-利用UIScrollView实现展示图片的无限滚动及自动滚动
- iOS-利用UIScrollView实现展示图片的无限滚动及自动滚动
- iOS-利用UIScrollView实现展示图片的无限滚动及自动滚动 - 郭晓
- iOS scrollView循环自动滚动
- iOS UIScrollView滚动影响动画执行
- IOS UIScrollView 自动布局的 滚动问题
- iOS开发笔记--将图片设置为主界面背景
- 检测主机tcp端口是否开放的程序
- 百度地图API之根据经纬度查询地址信息(Android)
- hdu,poj 分类
- jspsmart操作文件上传下载
- ios scrollView中增加动画效果,自动滚动UIScrollView,利用了NSTimer
- 婓波那契博弈 hdu 2516
- 七夕夜、离别,涵情经河岸
- oracle树结构查询结果 树结构打印显示
- 将应用崩溃信息汇报给开发者
- VSB9网站群管理平台页面添加文章列表方法
- NSScanner类的基本用法
- 千千静听的EQ简单设置
- 常用的js验证数字,电话号码,传真,邮箱,手机号码,邮编,日期