当前位置:编程学习 > wap >>

【UIScrollView 设置pagingEnabed后滑动的问题??

每次只能滑动一页,但我两张图片之间有一条间隙,想让scrollView滑动到下一张的时候,看不到左边的间隙,
有没有什么办法?? --------------------编程问答-------------------- 那应该是你图片位置没设置对吧  不要设置有间隙不行么 --------------------编程问答--------------------
引用 1 楼 zhh107 的回复:
那应该是你图片位置没设置对吧  不要设置有间隙不行么

每张图片是填满整个屏幕的,但拉动的时候可以看到两张图片之间会有一个黑色的间隙,就像iPad自带的photo程序那样 --------------------编程问答-------------------- 设置pagingEnabled为YES之后,每次滑动还能不能超过一页的? 或者说有没有函数可以设置滑动的固定大小的? --------------------编程问答--------------------
引用 3 楼 southbirdfly 的回复:
设置pagingEnabled为YES之后,每次滑动还能不能超过一页的? 或者说有没有函数可以设置滑动的固定大小的?

不知道你 怎么写的代码。滑动不就是一页么。你没计算坐标么。建议你看看API ios 里面sample code的pageControl --------------------编程问答--------------------
引用 4 楼 zhh107 的回复:
引用 3 楼 southbirdfly 的回复:

设置pagingEnabled为YES之后,每次滑动还能不能超过一页的? 或者说有没有函数可以设置滑动的固定大小的?

不知道你 怎么写的代码。滑动不就是一页么。你没计算坐标么。建议你看看API ios 里面sample code的pageControl

比如iPad,宽度是768,我一张图片的宽度也是768,迅速滑动一下,刚好也是滑动768,如果图片与图片之间是没有距离的,那就刚刚好。问题是,两张图片之间是有间隔的,慢慢滑动时要能看到这个间隔。

计算坐标?就是滑动之后重新设置图片的位置?
但我发现这样做会卡那么一下。就是UIScrollView滑动一页的距离后就自动停止了,之后再把图片调到正确位置(也就是图片移动了那个间隔的大小)。这时就会卡一下,效果不是很好.. --------------------编程问答-------------------- 我不知道你讲的是神马方法。我见过的是scrollview宽度设置为屏幕宽度乘*pageNum。
然后计算每页图片的横坐标和你当前的页。上面跟你讲的让你去看看的方法你可以去看看。在api里面的代码例子。 --------------------编程问答--------------------
引用 6 楼 zhh107 的回复:
我不知道你讲的是神马方法。我见过的是scrollview宽度设置为屏幕宽度乘*pageNum。
然后计算每页图片的横坐标和你当前的页。上面跟你讲的让你去看看的方法你可以去看看。在api里面的代码例子。

scrollView设为屏幕宽度*pageNum没错
但我有很多图片,实际上显示的没有这么多。也就是在UIScrollView上我只放了少数的几个UIImageView,然后不断地移动它们的位置来显示。也就是说图片的位置不是一开始就是固定的。 api里的代码例子也看了,没找到解决方案.. --------------------编程问答-------------------- 菜鸟不懂帮顶。建议你还是贴出你代码吧 --------------------编程问答--------------------
引用 8 楼 zhh107 的回复:
菜鸟不懂帮顶。建议你还是贴出你代码吧

谢谢你! 我才是刚学的菜鸟..代码没什么特别,就是想问设置了pagingEnabled为YES之后能不能设置每次滑动的那个固定距离(默认是屏幕宽).
[img=http://hi.csdn.net/space-29850-do-album-picid-952262.html][/img]
[img=http://hi.csdn.net/space-29850-do-album-picid-952262-goto-up.html][/img]
[img=http://hi.csdn.net/space-29850-do-album-picid-952263-goto-up.html][/img] --------------------编程问答-------------------- [img=http://hi.csdn.net/space-29850-do-album-picid-952263-goto-down.html][/img] --------------------编程问答--------------------



情况大概就如上面的图那样 --------------------编程问答-------------------- 帮顶吧 --------------------编程问答--------------------
引用 12 楼 guozinannan 的回复:
帮顶吧

谢谢。
就是上面的第三张图,最左边会留有那条间隔,有没有办法让它连这条间隔也滑过去?
我是用代码去移动图片的,但发现会一卡一卡的。效果不好啊 --------------------编程问答--------------------
引用 13 楼 southbirdfly 的回复:
引用 12 楼 guozinannan 的回复:

帮顶吧

谢谢。
就是上面的第三张图,最左边会留有那条间隔,有没有办法让它连这条间隔也滑过去?
我是用代码去移动图片的,但发现会一卡一卡的。效果不好啊

怎么跟我刚学的时候一样用海贼里面的图片弄着玩。我也是8月底才来的这个公司开始做iphone的。。菜鸟的很。。 --------------------编程问答-------------------- 你贴效果还不如贴代码。。 --------------------编程问答--------------------
引用 15 楼 zhh107 的回复:
你贴效果还不如贴代码。。

这个....
应该没什么代码吧,就是设了 
self.scrollView.pagingEnabled = YES;

然后发现滑动停下来的时候,self.scrollView.contentOffset.x 一直是屏幕宽的整数倍。
于是左边便出现了那个黑色的间隙。于是我便把图片向左挪一点。
叫中间那个view为currentView,代码大概如下:
CGRect frame = currentView.frame;
frame.origin = CGPointMake(frame.origin.x - GAP, frame.origin.y);
currentView.frame = frame;

--------------------编程问答-------------------- 把scrollview的contentsize设置成一又三分之一宽度看看,即宽度大于 768试试。 --------------------编程问答--------------------
引用 17 楼  的回复:
把scrollview的contentsize设置成一又三分之一宽度看看,即宽度大于 768试试。

contentsize已经设为宽度的整数倍,远远大于768... --------------------编程问答-------------------- uiscrollview有中间间隔的属性么?
补充:移动开发 ,  iPhone
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,