UIScrollView 滑动试图
UIScrollView --->UIView
//创建UIScrollView
testScrollView=[[UIScrollView alloc]init];
testScrollView.frame=CGRectMake(0, 0, 320, 200);
testScrollView.backgroundColor=[UIColor cyanColor];
//设置UIScrollView的容量
testScrollView.contentSize =CGSizeMake(320*5, 200 );
//隐藏水平指示条
testScrollView.showsHorizontalScrollIndicator =NO;
//隐藏垂直指示条
testScrollView.showsVerticalScrollIndicator = NO;
//是否允许分页 YES为允许 默认为NO
testScrollView.pagingEnabled =YES;
//设置边缘动画效果 NO 为无动画 默认为Yes
testScrollView.bounces =YES;
//设置代理
testScrollView.delegate =self;
//显示ScrollView
[self.view addSubview:testScrollView];
//创建一个UIPageControl,图片下面的计数点
UIPageControl *page =[[UIPageControl alloc] initWithFrame:CGRectMake(110, 130, 100, 100)];
// page.backgroundColor =[UIColor redColor];
//设置当前page的页数
page.numberOfPages =5;
//设置当前page显示哪一页
page.currentPage =0;
//设置当前未选中页的颜色
page.pageIndicatorTintColor =[UIColor yellowColor];
//设置选中的页的颜色
page.currentPageIndicatorTintColor=[UIColor redColor];
//对UIPageControl进行方法绑定
[page addTarget:self action:@selector(movePageControl:) forControlEvents:UIControlEventValueChanged];
//创建定时器
[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(move) userInfo:nil repeats:YES];
}
//静态变量 只会执行一次
static int count=-1;
//实现方法
-(void)move
{
if (page.currentPage==4||page.currentPage==0) {
count=-count;
}
page.currentPage=page.currentPage+count;
//设置每一次跳转的偏移量
testScrollView.contentOffset=CGPointMake(page.currentPage*320, 0);
}
//找到偏移量方法
-(void)movePageControl:(UIPageControl *)pageControl
{
//设置偏移量无动画效果
//testScrollView.contentOffset=CGPointMake(320 * page.currentPage, 0);
//设置scrollView偏移量并且使用动画效果
[testScrollView setContentOffset:CGPointMake(pageControl.currentPage*320, 0)];
NSLog(@"%d",pageControl.currentPage);
}
#pragma mark-
#pragma mark-UIScrollViewDelegete
//图片正在移动时调用
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
NSLog(@"图片正在移动时调用");
}
//图片移动开始时会调用一次
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
NSLog(@"图片移动开始时会调用一次");
}
//当松开scrollView时会调用一次
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView
{
NSLog(@"当松开scrollView时会调用一次");
}
//scrollView滑动结束调用一次
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
NSLog(@"scrollView滑动结束调用一次");
NSLog(@"%f",scrollView.contentOffset.x);
page.currentPage= scrollView.contentOffset.x/320;
}
UIScrollView 滑动试图的更多相关文章
- 固定UIScrollView滑动的方向
固定UIScrollView滑动的方向 一般而言,我们通过这两个参数CGRectMake以及contentSize就可以自动的让UIScrollView只往一个方向滚动.但我遇到过非常奇葩的情况,那就 ...
- UIScrollView 滑动复位
需求 在每次打开界面滑动列表都是复位状态(未滑动). 分析 在制作滑动列表时常常会结合UIPanel和UIScrollView 要让滑动列表回到未滑动时的位置,那么就需要改变Panel的Clippin ...
- iOS中如何使定时器NSTimer不受UIScrollView滑动所影响
以下是使用 scheduledTimerWithTimeInterval 方法来实现定时器 - (void)addTimer { NSTimer scheduledTimerWithTimeInter ...
- UIScrollView原理
我是Mike Ash的Let’s Build…系列文章的忠实粉丝,在这一系列文章中他从头设计Cocoa的控件来解释他们的工作原理.在这里我要做一点类似的事情,用几行代码来实现我自己的滚动试图.不过首先 ...
- IOS开发之--UIScrollView pagingEnabled自定义翻页宽度
用到UIScrollview的翻页效果时,有时需要显示一部分左右的内容,但是UIScrollView的PagingEnabled只能翻过整页,下面几个简单的设置即可实现 技术点: 1. 创建一个继承U ...
- 根据滑动显隐状态栏的iOS实现
之前很多兄弟问如何实现类似于淘宝客户端搜索列表那种动态显隐的效果,这几天刚好有时间,就实现了几个例子搞一下,其实原理很简单,也参考了github上一位兄弟的实现.不多说,上代码 @interface ...
- IOS开发之UIScrollVIew运用
UIScrollView可以实现在一个界面看到所有内容,同时也不需要担心所显示的内容超出屏幕的大小,当超出之后可以翻阅至下一页浏览. #pragma mark - UIScrollViewDelega ...
- 如何在ScrollView滑动的瞬间禁用拖拽手势
如何在ScrollView滑动的瞬间禁用拖拽手势 效果: 在UIScrollView滑动的瞬间禁用pan手势,可以防止用户按着屏幕不放后导致出现的一些莫须有的bug. // // ViewContro ...
- CoreAnimation6-基于定时器的动画和性能调优
基于定时器的动画 定时帧 动画看起来是用来显示一段连续的运动过程,但实际上当在固定位置上展示像素的时候并不能做到这一点.一般来说这种显示都无法做到连续的移动,能做的仅仅是足够快地展示一系列静态图片,只 ...
随机推荐
- IP地址变动后,https://localhost:1158/em无法访问解决办法
一.解决的方法:重新配置em 二.步骤: 1.在 dos命令下输入 emca –repos drop 注意:监听端口号是一般是1521,特殊情况要在配置文件中找 2.成功删除资料档案库后,在dos下再 ...
- iOS图片设置圆角
一般我们在iOS开发的过程中设置圆角都是如下这样设置的. imageView.clipsToBounds = YES; [imageView.layer setCornerRadius:]; 这样设置 ...
- No1_5.字符串的基本操作_Java学习笔记
import java.text.DecimalFormat; import java.text.NumberFormat; import java.util.Locale; import java. ...
- Hdu1092
#include <stdio.h> int main() { ; while(scanf("%d",&n)){ ) {;} else{ int i,a; ;i ...
- 再谈Redirect(客户端重定向)和Dispatch(服务器端重定向)
这是两个常常被放在一起进行比较的概念,今天对这两个概念再重新回顾一下,前者发生在客户端(浏览器),后者发生在服务器端,因此也有人把前者称为客户端重定向,把后者称为服务器端重定向,虽然对于后者这种称谓并 ...
- (2010-8-31) awk内存泄漏以及缓慢的正则表达式计算速度
AWK内存泄露: 这几天本来就很郁闷,遇到搭建在hadoop平台上的hive平台有很多问题.写个好好的sql语句,总是说这个错误那个错误.然后,今天遇到一个更加郁闷的问题,居然分析淘宝数据的awk都运 ...
- [Google Code Jam (Qualification Round 2014) ] A. Magic Trick
Problem A. Magic Trick Small input6 points You have solved this input set. Note: To advance to the ...
- QT中QProcess调用命令行的痛苦经历(调用Winrar,设置工作目录,获得输出,注意引号与括号,等等)
QT中QProcess调用命令行的痛苦经历 阅读目录 创建压缩包的方法 在QT中调用命令行 在QT中调用C++创建的dll 在QT程序中需要将某些目录和文件压缩为一个rar的压缩包,于是想到了在Q ...
- Oracle ORA-03137: TTC protocol internal error : [12333] 故障分析
程序通过JDBC 连接数据库异常,报 ORA-03137[12333]的错误. 当前程序的JDBC 驱动版本:ojdbc16-11.2.0.1.0.jar 数据库版本: 11.2.0.3 一. Log ...
- json编解码
[elk@zjtest7-frontend test]$ cat json.conf input { stdin { } } filter { json{ source =>"mess ...