ios 有左右滑动的scrollview 当滑到最左侧的时候怎么android 左侧滑动返回回

主题 : uiscrollview当左右滑动到某位置,只允许上下或左右两个方向滑动
级别: 新手上路
可可豆: 3 CB
威望: 5 点
在线时间: 75(时)
发自: Web Page
uiscrollview当左右滑动到某位置,只允许上下或左右两个方向滑动&&&
uiscrollview当左右滑动到某位置,只允许上下或左右两个方向滑动。(注:setPagingEnabled:YES)
当滑动到某位置时,需要在上下滑动的时候不能左右滑动,斜着滑动也不能左右滑动,只有左右滑动的时候才能左右滑动。只要有一点点的上下位移偏移量就不能左右滑动,当左右滑动时也不能上下滑动。这个不会弄,求高手帮帮忙
UID: 152587
发帖: 2036
可可豆: 5056 CB
威望: 4402 点
在线时间: 1351(时)
发自: Web Page
设置ContentOffSet 试试看。 &这样应该可以设置滑动
级别: 新手上路
UID: 236166
可可豆: 147 CB
威望: 43 点
在线时间: 203(时)
发自: Web Page
先锁定水平滑动 & 通过那个位移 &只有水平位移后开启 &试试看
级别: 新手上路
可可豆: 3 CB
威望: 5 点
在线时间: 75(时)
发自: Web Page
是ContentSize吧。这个不行。[scrViewContent setContentSize:CGSizeMake(320*5, 560)][scrViewContent setPagingEnabled:YES];scrollview太敏感了,左右偏斜一点点(像斜着滑),就乱晃。只要上下滑动,左右滑动时在page一页。
级别: 新手上路
UID: 178633
可可豆: 96 CB
威望: 162 点
在线时间: 72(时)
发自: Web Page
设置ContentOffSet&这是指设置scroll的滚动位置,ContentSize是指内容宽度。同意一楼的,你可以判断,如果x方向到了某个位置,就不让他移动.代码如下,设置到了30就不让其横向滚动:
if (scroll.contentOffset.x==30) {
& & & & [self.scroll setContentOffset:CGPointMake(30,&scroll.contentOffset.y)];
级别: 新手上路
UID: 178633
可可豆: 96 CB
威望: 162 点
在线时间: 72(时)
发自: Web Page
噢对了你可以在scroll的- (void)scrollViewDidScroll:(UIScrollView *)scrollView 委托方法中进行监听,也就是这代码可以放在这个委托方法中。
级别: 新手上路
UID: 378586
可可豆: 14 CB
威望: 7 点
在线时间: 27(时)
发自: Web Page
回 3楼(wuyacocoa) 的帖子
兄弟 你这个为题解决了吗?麻烦你指点一下我,谢谢!小白QQ:
级别: 新手上路
可可豆: 2 CB
威望: 2 点
在线时间: 73(时)
发自: Web Page
可以在scrollView里面嵌套tableView
级别: 新手上路
可可豆: 9 CB
威望: 9 点
在线时间: 149(时)
发自: Web Page
没遇到,不要乱评论,前面的几位方法我都试过了,不行
级别: 侠客
UID: 236012
可可豆: 383 CB
威望: 271 点
在线时间: 107(时)
发自: Web Page
scroll.directionalLockEnabled = YES;但是这个也有个Bug,45度角滑动的时候依然有问题。给你个链接,里面有详细的解决办法:
本人新手,不当之处请指正!
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版当前位置: >
iOS UIScrollView的边界处理问题 弹动效果
发布时间: 01:28 类别:
scrollView和pageControl的搭配使用中忽略了UIScrollView的边界处理问题。在UIScrollView中有一个重要的属性bounces,下面是苹果的开发文档中对这个属性的定义。
A Boolean value that controls whether the scroll view bounces past the edge of content and back again.
@property(nonatomic) BOOL bounces
Discussion
If the value of this property is YES, the scroll view bounces when it encounters a boundary of the content. Bouncing visually indicates that scrolling has reached an edge of the content. If the value is NO, scrolling stops immediately at the content boundary without bouncing. The default value is YES.
Availability
Available in iOS 2.0 and later.
(1)当bounces属性设置为YES时,当UIScrollView中图片滑动到边界的时候会出现弹动的效果,就像是Linux中的果冻效果一样。
(2)当bounces属性设置为NO时,当UIScrollView中图片滑动到边界时会直接定在边界就不会有弹动的效果。
& & 我将bounces属性设置为NO,这样就解决了一个bug。就是在滑动到最左端的图片时,再向左滑动就滑动不了,向右滑动也是一样的道理。这样就解决了数组越界所导致的崩溃问题。
地址:http://blog.csdn.net/kbawyg/article/details/7792422
下一篇: 上一篇:
猜你会喜欢....
声明:本站所有文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系本站删除 网站管理员:程序写累了,就来玩玩酷跑小游戏吧,嘿嘿。
雨松MOMO送你一首歌曲,嘿嘿。
IOS研究院之滚动视图UIScrollView的简单应用(九)
IOS研究院之滚动视图UIScrollView的简单应用(九)
围观26294次
编辑日期: 字体:
最近MOMO需要搞一个IOS软件的项目,搞了几天感觉还不错,进度挺快的,哇咔咔。Unity3D游戏开发暂时先告一段落,这段时间写一些IOS软件相关的东东,也算是给工作的一个总结。好啦现学现卖啦!!HOHO~~
UIScrollView在软件开发中是很常见的控件,总体来说ScrollView又可以分为两种:第一种是根据手指滑动的力度计算滚动的距离。第二种时以页面为单位一次滑动切换一页,这和IOS桌面左右滑动类似。 有了IOS提供的UIScrollView控件实现这些都不是什么难事。如下图所示,MOMO一共给页面中加载了5个View,通过手指左右滑动喔。
不知道说什么,直接上代码吧。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
////&&ScrollViewController.m//&&ScrollView////&&Created by 雨松MOMO on 12-8-23.//&&Copyright (c) 2012年 雨松MOMO. All rights reserved.//&#import "ScrollViewController.h"&@interface ScrollViewController ()&@end&@implementation ScrollViewController&- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{&&&&self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];&&&&if (self) {&&&&&}&&&&return self;}&- (void)viewDidLoad{&&&&[super viewDidLoad];&&&&&//设置ScrollView的整体触摸与显示区域&&&&//注意 宽 高不要超过 320X480&&&&//否则会出现无法滚动的情况&&&&_scrollView = [[[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320,440)] autorelease];&&&&&//设置ScrollView滚动内容的区域&&&&//它通常是需要大于ScrollerView的显示区域的&&&&//这样才有必要在ScrollerView中滚动它&&&&[_scrollView setContentSize:CGSizeMake(320 * 5, 240)];&&&&&//开启滚动分页功能,如果不需要这个功能关闭即可&&&&[_scrollView setPagingEnabled:YES];&&&&&//隐藏横向与纵向的滚动条&&&&[_scrollView setShowsVerticalScrollIndicator:NO];&&&&[_scrollView setShowsHorizontalScrollIndicator:NO];&&&&&//在本类中代理scrollView的整体事件&&&&[_scrollView setDelegate:self];&&&&&//如果你打开横向或纵向的滚动条,这里可以设置滚动条的风格&&&&// UIScrollViewIndicatorStyleDefault, 默认风格&&&&// UIScrollViewIndicatorStyleBlack,&& 黑色风格&&&&// UIScrollViewIndicatorStyleWhite&&&&白色风格&&&&//[_scrollView setIndicatorStyle:UIScrollViewIndicatorStyleBlack]&&&&&for (int i =0; i&5; i++)&&&&{&&&&&&&&&//在这里给每一个ScrollView添加一个图片 和一个按钮&&&&&&&&UIImageView *imageView= [[[UIImageView alloc] initWithFrame:CGRectMake(i * 320,0,320,440)] autorelease];&&&&&&&&[imageView setImage:[UIImage imageNamed:@"image.png"]];&&&&&&&&&UIButton * button = [UIButton buttonWithType:UIButtonTypeRoundedRect];&&&&&&&&button.frame = CGRectMake(i * 320, 10, 100, 30);&&&&&&&&&[button setTitle:@"这是一个按钮" forState:UIControlStateNormal];&&&&&&&&&[button addTarget:self action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside];&&&&&&&&&//把每页需要显示的VIEW添加进ScrollerView中&&&&&&&&[_scrollView addSubview:imageView];&&&&&&&&[_scrollView addSubview:button];&&&&}&&&&&//整体再将ScrollerView显示在窗口中&&&&[self.view addSubview:_scrollView];&&&&&//页面控制小工具&&&&//它会在底部绘制小圆点标志当前显示页面&&&&_pageControl = [[[UIPageControl alloc] initWithFrame:CGRectMake(0, 440,self.view.frame.size.width, 20)]autorelease];&&&&//设置页面的数量&&&&[_pageControl setNumberOfPages:5];&&&&//监听页面是否发生改变&&&&[_pageControl addTarget:self action:@selector(changePage:) forControlEvents:UIControlEventValueChanged];&&&&[self.view addSubview:_pageControl];&}&- (void)changePage:(id)sender{&&&&//得到当前页面的ID&& //int page = [sender currentPage];&&&&&//在这里写你需要执行的代码&&&&//......}&//手指离开屏幕后ScrollView还会继续滚动一段时间只到停止- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{&&& NSLog(@"结束滚动后缓冲滚动彻底结束时调用");}&-(void) scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{&&&NSLog(@"结束滚动后开始缓冲滚动时调用");}&-(void)scrollViewDidScroll:(UIScrollView*)scrollView&{&&&& //页面滚动时调用,设置当前页面的ID&&&& [_pageControl setCurrentPage:fabs(scrollView.contentOffset.x/self.view.frame.size.width)];&&&&NSLog(@"视图滚动中X轴坐标%f",scrollView.contentOffset.x);&&&&NSLog(@"视图滚动中X轴坐标%f",scrollView.contentOffset.y);}&-(void)scrollViewWillBeginDragging:(UIScrollView*)scrollView{&&&&NSLog(@"滚动视图开始滚动,它只调用一次");}&-(void)scrollViewDidEndDragging:(UIScrollView*)scrollView willDecelerate:(BOOL)decelerate{&& NSLog(@"滚动视图结束滚动,它只调用一次");&}&-(void)buttonClick{&&&&NSLog(@"按钮点击了");&}&- (void)viewDidUnload{&&&&[super viewDidUnload];}&- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{&&&&return (interfaceOrientation == UIInterfaceOrientationPortrait);}&@end
后天就要坐上火车去成都了,然后去九寨沟旅游啦。希望这是一趟美好的旅途,一周后北京再见!!
源码下载地址:
本文固定链接:
转载请注明:
雨松MOMO提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。
您可能还会对这些文章感兴趣!<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&1106人阅读
iOS_UI(3)
//scrollview 与 右滑手势冲突问题解决
UIScreenEdgePanGestureRecognizer *screenEdgePanGestureRecognizer = self.navigationController.screenEdgePanGestureR
[mainScrollView.panGestureRecognizer requireGestureRecognizerToFail:screenEdgePanGestureRecognizer];
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:169871次
积分:1814
积分:1814
排名:第16497名
原创:26篇
转载:86篇
评论:10条
(1)(3)(1)(2)(1)(1)(3)(5)(1)(1)(9)(9)(5)(7)(6)(1)(3)(4)(48)(1)

我要回帖

更多关于 禁止scrollview的滑动 的文章

 

随机推荐