UIScrollView - 启用分页后,我可以"更改"页面宽度吗?

Mik*_*ter 31 iphone cocoa-touch uiscrollview

滚动视图(将pagingEnabled设置为YES)的最简单方法是将页面宽度设置为除滚动视图边界以外的其他内容吗?

让我举个例子.假设我有一个包含10个项目的滚动视图,每个项目宽150像素,我的滚动视图宽300像素.如果我从视图1和2开始可见并向右水平滚动,我希望下一个"页面"显示项目2和3.如果我向右滚动一页,我会看到项目3和4.

有没有人这样做过?如果没有,你会采用什么策略?

Ben*_*ieb 44

亚历山大·雷蒂(Alexander Repty)刚刚发表了关于这个话题的博客:http://blog.proculo.de/archives/180-Paging-enabled-UIScrollView-With-Previews.html .简短的回答:它并不像改变"页面"的宽度那么简单,但它并不太难.

  • 只需将您的滚动视图宽150px,但关闭剪裁.将整个内容放在宽度为300像素的视图中,并为其打开剪切. (7认同)

Ale*_*pty 5

麦克风,

使用Ben链接到我的博客的方法.使UIScrollView的大小是周围视图的一半(即150px)并将其移到左侧而不是让它居中.

那应该会给你你想要的行为.

干杯,亚历克斯