怎样设置UIscrollview设置偏移量每次移动的偏移量

11:24 提问
设置批量scrollView的内容偏移
想要设置在应用中点击uitableviewcell时,所有的 scrollview滚动在顶部。
[self.tableView setContentOffset:CGPointZero];
[verbTableView setContentOffset:CGPointZero];
[seinhabenScrollView setContentOffset:CGPointZero];
[mdhPresensScroll setContentOffset:CGPointZero];
[mdhPreteritumScroll setContentOffset:CGPointZero];
[mhdScroll setContentOffset:CGPointZero];
还有很多scrollView,我想把他们都放到一个对象中。
for (UIScrollView *scrolls in topLayer.subviews)
[scrolls setContentOffset:CGPointZero];
按赞数排序
在程序设计上就有问题。。
其他相似问题
相关参考资料给iOS开发新手送点福利,简述UIScrollView的属性和用法
&contentOffset
默认CGPointZero,用来设置scrollView的滚动偏移量。
& & // 设置scrollView的滚动偏移量
& & scrollView.contentOffset = CGPointMake(0, 200);
2. & contentSize
默认CGSizeZero,用来设置scrollView的滚动范围。
& & // 设置scrollView的滚动范围
& & scrollView.contentSize = CGSizeMake( self.view.bounds.size.width, self.view.bounds.size.height * 2);
3. & contentInset
默认 UIEdgeInsetsZero,用来设置scrollView的额外滚动区域。
// 设置scrollView的额外顶部滚动区域:(UIEdgeInsetsMake是逆时针设置,上左下右)
& & scrollView.contentInset = UIEdgeInsetsMake(100, 0, 0, 0);
4. bounces
默认为YES,用来设置scrollView的弹簧效果
// 取消scrollView的弹簧效果
& & scrollView.bounces = NO;
5.pagingEnabled
默认为NO,用来设置scrollView是否开启分页.
// 开启分页
& & scrollView.pagingEnabled = YES;
6.scrollEnabled
默认为YES,用来设置scrollView是否允许滚动.
// scrollView禁止滚动
& & scrollView.scrollEnabled = NO;
7.showsHorizontalScrollIndicator
默认为YES,用来设置scrollView是否显示水平滚动条.
// 隐藏水平滚动条
& & scrollView.showsHorizontalScrollIndicator = NO;
8.showsVerticalScrollIndicator
默认为YES,用来设置scrollView是否显示垂直滚动条.
// 隐藏垂直滚动条
& & scrollView.showsVerticalScrollIndicator = NO;
9.minimumZoomScale
默认1.0,用来设置scrollView最少缩小比例.
// 设置scrollView允许子视图的最大放大比例
& & scrollView.maximumZoomScale = 2;
10.maximumZoomScale
默认1.0,用来设置scrollView最大放大比例.
// 设置scrollView允许子视图的最小缩放比例
& & scrollView.minimumZoomScale = 0.8;
11. delegate
类要遵守UIScrollViewDelegate协议
scrollView.delegate = 声明scrollView的代理是当前控制器, 这个方法在UIScrollViewDelegate里所以我们要遵守UIScrollViewDelegate这个协议
11.1当scrollView的偏移量一改变就会调用这个方法,即滚动scrollView就会调用。
- (void)scrollViewDidScroll:(UIScrollView *)scrollV & & & & & & & & & & & & & & & & & & & & & & &
11.2 当scrollView缩放时,就会调用这个方法
- (void)scrollViewDidZoom:(UIScrollView *)scrollView NS_AVAILABLE_(3_2);
11.3 即将拖拽的时候调用.
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollV
11.4 即将停止拖拽的时候调用
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset NS_AVAILABLE_IOS(5_0);
11.5 停止拖拽的时候调用。
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)
11.6 即将减速完成的时候调用。
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollV &
11.7 减速完成的时候调用
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollV & & &
11.8 返回需要缩放哪个视图,这个视图必须是scrollView里的子视图。
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollV
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
&    &return scrollView.subviews[0];
11.9 scrollView即将开始缩放
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view NS_AVAILABLE_IOS(3_2);
11.10 scrollView完成缩放
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)
11.11没有开启分页的时候,代理方法调用顺序:
scrollViewWillBeginDragging && scrollViewDidScroll -& scrollViewWillEndDragging -& scrollViewDidEndDragging
11.12 开启分页的时候,代理方法调用顺序
scrollViewWillBeginDragging -& scrollViewDidScroll -& scrollViewDidEndDragging -&scrollViewWillBeginDecelerating -&scrollViewDidScroll -& scrollViewDidEndDecelerating&
12. directionalLockEnabled
指定控件是否只能在一个方向上滚动
13. decelerationRate
改变scrollerView的减速点位置
14. tracking&
监控当前目标是否正在被跟踪
15. dragging&
改变scrollerView的减速点位置 & & & & & & & & & & & &&
16. delaysContentTouches
控制视图是否延时调用开始滚动的方法 & & & &&
17. canCancelContentTouches&
控制控件是否接触取消touch的事件&
18. indicatorStyle
设定滚动条的样式
19. decelerating
监控当前目标是否正在减速怎样设置UIScrollView每次移动的偏移量_百度知道
怎样设置UIScrollView每次移动的偏移量
根据描述设置UIScrollView每移偏移量:scrollView.contentOffset=CGPointMake(int x, int y);尝试仅供参考
JAVA工程师
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁> UITableView回到到顶部
UITableView回到到顶部
PPPLOVE & &
发布时间: & &
浏览:196 & &
回复:0 & &
悬赏:0.0希赛币
UITableView返回到顶部
UITableView继承了UIScrollView所以可以使用UIScrollView的方法,设置显示内容的偏移量 [self.tableView setContentOffset:CGPointMake(0, 0) animated:YES];
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&增值电信业务经营许可证湘B2-3889人阅读
转载自:/article-61093-1.html
先自我总结下:
关于uiscrollview 与 pagecontrol结合使用:
1.当uiscrollview滚动时,&uiscrollviewdelegate&这个委托有个方法能够检测得到&- (void)scrollViewDidScroll:(UIScrollView&*)sender
&,所以我们可在这里面装饰pageControl的值改变
2.我们可在初始化 pageControl时,即设定当值改变时触发的方法:[pageControladdTarget:selfaction:@selector(changePage:)forControlEvents:UIControlEventValueChanged];
然后在方法里将scrollView偏转即可
我的开发笔记---UIPageControl的详细使用
09:05|&发布者:&|&查看:
4644|&评论: 0
摘要: UIPageControl控件在程序中出现的比较频繁,尤其在和UIScrollView配合来显示大量数据时,会使用它来控制UIScrollView的翻页。在滚动ScrollView时可通过PageControll中的小白点来观察当前页面的位置,也可通过点击Pag
UIPageControl控件在程序中出现的比较频繁,尤其在和UIScrollView配合来显示大量数据时,会使用它来控制UIScrollView的翻页。在滚动ScrollView时可通过PageControll中的小白点来观察当前页面的位置,也可通过点击PageContrll中的小白点来滚动到指定的页面。下面以一个简单但实用的例子来讲解PageControll的用法。
如上图中的曲线图和表格便是由ScrollView加载两个控件(UIWebView 和 UITableView)实用其翻页属性实现的页面滚动。而PageControll但当配合角色,页面滚动小白点会跟着变化位置,而点击小白点ScrollView会滚动到指定的页面。
代码:(只罗列主要代码)
- (void)viewDidLoad
& & [superviewDidLoad];
& &&self.view.backgroundColor&=
[UIColorcolorWithPatternImage:[UIImageimageNamed:@&bg_blank.png&]];
&&//& self.view.backgroundColor = [UIColor clearColor];
//定义UIScrollView
& &&scrollview&= [[UIScrollViewalloc]&init];
& &&scrollview.frame&=&CGRectMake(10,&0,&300,&108);
& &&scrollview.contentSize&=&CGSizeMake(600,&108);&&//scrollview的滚动范围
& &&scrollview.showsVerticalScrollIndicator&=&NO;
& &&scrollview.showsHorizontalScrollIndicator&=&NO;
//myScrollView.clipsToBounds = YES;
& &&scrollview.delegate&=&self;
& & &scrollview.scrollEnabled&=&YES;
& &&scrollview.pagingEnabled&=&YES;&//使用翻页属性&
& &&scrollview.bounces&=&NO;&
//定义WebView加载曲线图
& &&webview&= [[UIWebViewalloc]&init];
& &&webview.frame&=&CGRectMake(-7,
-10,&307,&118);
& &&webview.delegate&=&self;
& & [webviewsetBackgroundColor:[UIColorclearColor]];
& & [webviewsetOpaque:NO];
& &&NSString&*fullPath = [NSBundlepathForResource:@&sline&ofType:@&htm&inDirectory:[[NSBundlemainBundle]&bundlePath]];
& & [self.webviewloadRequest:[NSURLRequestrequestWithURL:[NSURLfileURLWithPath:fullPath]]];&
& & //用来制定边框
& &&view22&= [[UIViewalloc]&init];
& &&//将图层的边框设置为圆脚& &
& &&view22.layer.cornerRadius&=&10;
& &&view22.layer.masksToBounds&=&YES;
& &&//给图层添加一个有色边框
& &&view22.layer.borderWidth&=&1;
& &&//view1.layer.borderColor = [[UIColor colorWithRed:0.52 green:0.09 blue:0.07 alpha:1] CGColor];&
& &&view22.layer.borderColor&=
[[UIColorcolorWithRed:0green:0blue:0alpha:1]&CGColor];&
& &&view22.frame&=&CGRectMake(0,&0,&300,&108);
& &&view22.backgroundColor&= [UIColorcolorWithRed:0.31green:0.31blue:0.31alpha:1];&&
& &&tableview.frame&=&CGRectMake(0,&21,&300,&87);
& &&tableview.allowsSelection&=&NO;
& &&tableview.backgroundColor&= [UIColorcolorWithRed:0.31green:0.31blue:0.31alpha:1];
//用来制定边框
& &&view11&= [[UIViewalloc]&init];
& &&//将图层的边框设置为圆脚& &
& &&view11.layer.cornerRadius&=&10;
& &&view11.layer.masksToBounds&=&YES;
& &&//给图层添加一个有色边框
& &&view11.layer.borderWidth&=&1;
& &&//view1.layer.borderColor = [[UIColor colorWithRed:0.52 green:0.09 blue:0.07 alpha:1] CGColor];&
& &&view11.layer.borderColor&=
[[UIColorcolorWithRed:0green:0blue:0alpha:1]&CGColor];&
& &&view11.frame&=&CGRectMake(300,&0,&300,&108);
& &&view11.backgroundColor&= [UIColorblackColor];
& & [view11addSubview:tableview];
& & [scrollviewaddSubview:view11];
& & [view22addSubview:webview];
& &&[scrollviewaddSubview:view22];
//定义PageControll
&& &pageControl = [[UIPageControlalloc] init];
& & pageControl.frame = CGRectMake(150, 100, 20, 20);//指定位置大小
& &&pageControl.numberOfPages&=&2;//指定页面个数
& &&pageControl.currentPage&=&0;//指定pagecontroll的值,默认选中的小白点(第一个)
& & [pageControladdTarget:selfaction:@selector(changePage:)forControlEvents:UIControlEventValueChanged];
&&& //添加委托方法,当点击小白点就执行此方法
& & [self.viewaddSubview:scrollview];
& & [self.viewaddSubview:pageControl];&
//scrollview的委托方法,当滚动时执行
- (void)scrollViewDidScroll:(UIScrollView&*)sender {
& &&int&page =&scrollview.contentOffset.x&/&290;//通过滚动的偏移量来判断目前页面所对应的小白点
&& &&pageControl.currentPage&=//pagecontroll响应值的变化
- (void)scrollViewDidEndDecelerating:(UIScrollView&*)scrollView {
//pagecontroll的委托方法
- (IBAction)changePage:(id)sender {&
& &&int&page =&pageControl.currentPage;//获取当前pagecontroll的值
&&& [scrollview setContentOffset:CGPointMake(300&*
page,&0)];//根据pagecontroll的值来改变scrollview的滚动位置,以此切换到指定的页面
以上是一种简单的方法来实现pagecontroll的切换页面功能,以后会为大家添加 “无限循环切换页面”和“动态的增加和减少页面”。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1006440次
积分:14173
积分:14173
排名:第399名
原创:401篇
转载:539篇
评论:69条
(2)(5)(11)(7)(22)(3)(12)(38)(32)(20)(5)(17)(35)(10)(24)(15)(8)(28)(13)(11)(28)(26)(20)(43)(55)(13)(14)(25)(12)(19)(37)(64)(29)(31)(7)(30)(12)(45)(19)(17)(23)(8)(11)(36)}

我要回帖

更多关于 tableview设置偏移量 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信