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

southbirdfly 2011-10-20 11:41:32
每次只能滑动一页,但我两张图片之间有一条间隙,想让scrollView滑动到下一张的时候,看不到左边的间隙,
有没有什么办法??
...全文
522 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序员小迷 2012-01-12
  • 打赏
  • 举报
回复
uiscrollview有中间间隔的属性么?
southbirdfly 2011-10-21
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 的回复:]

把scrollview的contentsize设置成一又三分之一宽度看看,即宽度大于 768试试。
[/Quote]
contentsize已经设为宽度的整数倍,远远大于768...
southbirdfly 2011-10-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhh107 的回复:]

那应该是你图片位置没设置对吧 不要设置有间隙不行么
[/Quote]
每张图片是填满整个屏幕的,但拉动的时候可以看到两张图片之间会有一个黑色的间隙,就像iPad自带的photo程序那样
  • 打赏
  • 举报
回复
那应该是你图片位置没设置对吧 不要设置有间隙不行么
西门吹雪 2011-10-20
  • 打赏
  • 举报
回复
把scrollview的contentsize设置成一又三分之一宽度看看,即宽度大于 768试试。
southbirdfly 2011-10-20
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 zhh107 的回复:]

你贴效果还不如贴代码。。
[/Quote]
这个....
应该没什么代码吧,就是设了
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;

  • 打赏
  • 举报
回复
你贴效果还不如贴代码。。
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 southbirdfly 的回复:]

引用 12 楼 guozinannan 的回复:

帮顶吧

谢谢。
就是上面的第三张图,最左边会留有那条间隔,有没有办法让它连这条间隔也滑过去?
我是用代码去移动图片的,但发现会一卡一卡的。效果不好啊
[/Quote]
怎么跟我刚学的时候一样用海贼里面的图片弄着玩。我也是8月底才来的这个公司开始做iphone的。。菜鸟的很。。
southbirdfly 2011-10-20
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 guozinannan 的回复:]

帮顶吧
[/Quote]
谢谢。
就是上面的第三张图,最左边会留有那条间隔,有没有办法让它连这条间隔也滑过去?
我是用代码去移动图片的,但发现会一卡一卡的。效果不好啊
guozinannan 2011-10-20
  • 打赏
  • 举报
回复
帮顶吧
southbirdfly 2011-10-20
  • 打赏
  • 举报
回复




情况大概就如上面的图那样
southbirdfly 2011-10-20
  • 打赏
  • 举报
回复
southbirdfly 2011-10-20
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zhh107 的回复:]

菜鸟不懂帮顶。建议你还是贴出你代码吧
[/Quote]
谢谢你! 我才是刚学的菜鸟..代码没什么特别,就是想问设置了pagingEnabled为YES之后能不能设置每次滑动的那个固定距离(默认是屏幕宽).


  • 打赏
  • 举报
回复
菜鸟不懂帮顶。建议你还是贴出你代码吧
southbirdfly 2011-10-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zhh107 的回复:]

我不知道你讲的是神马方法。我见过的是scrollview宽度设置为屏幕宽度乘*pageNum。
然后计算每页图片的横坐标和你当前的页。上面跟你讲的让你去看看的方法你可以去看看。在api里面的代码例子。
[/Quote]
scrollView设为屏幕宽度*pageNum没错
但我有很多图片,实际上显示的没有这么多。也就是在UIScrollView上我只放了少数的几个UIImageView,然后不断地移动它们的位置来显示。也就是说图片的位置不是一开始就是固定的。 api里的代码例子也看了,没找到解决方案..
  • 打赏
  • 举报
回复
我不知道你讲的是神马方法。我见过的是scrollview宽度设置为屏幕宽度乘*pageNum。
然后计算每页图片的横坐标和你当前的页。上面跟你讲的让你去看看的方法你可以去看看。在api里面的代码例子。
southbirdfly 2011-10-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zhh107 的回复:]

引用 3 楼 southbirdfly 的回复:

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

不知道你 怎么写的代码。滑动不就是一页么。你没计算坐标么。建议你看看API ios 里面sample code的pageControl
[/Quote]
比如iPad,宽度是768,我一张图片的宽度也是768,迅速滑动一下,刚好也是滑动768,如果图片与图片之间是没有距离的,那就刚刚好。问题是,两张图片之间是有间隔的,慢慢滑动时要能看到这个间隔。

计算坐标?就是滑动之后重新设置图片的位置?
但我发现这样做会卡那么一下。就是UIScrollView滑动一页的距离后就自动停止了,之后再把图片调到正确位置(也就是图片移动了那个间隔的大小)。这时就会卡一下,效果不是很好..
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 southbirdfly 的回复:]

设置pagingEnabled为YES之后,每次滑动还能不能超过一页的? 或者说有没有函数可以设置滑动的固定大小的?
[/Quote]
不知道你 怎么写的代码。滑动不就是一页么。你没计算坐标么。建议你看看API ios 里面sample code的pageControl
southbirdfly 2011-10-20
  • 打赏
  • 举报
回复
设置pagingEnabled为YES之后,每次滑动还能不能超过一页的? 或者说有没有函数可以设置滑动的固定大小的?

29,031

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧