以步进增量滚动水平UIScrollView?

Cam*_*oft 9 cocoa-touch objective-c uiscrollview ios ios5

我有一个可以水平滚动的UIScrollView.可滚动内容以列显示.

有没有办法使滚动只以步进增量而不是像素移动(即一次移动一列).

图: 在此输入图像描述

Pau*_*l.s 7

是的,有:

yourScrollView.pagingEnabled = YES;
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请查看UIScrollView.

如果此属性的值为YES,则滚动视图会在用户滚动时停止滚动视图边界的倍数.默认值为NO.

我建议您可能需要将视图结构更改为以下内容:

+--------+
|        | <- UIView to hold your structure
+--------+

   +--+
   |  |    <- UIScrollView, clipsToBounds = NO, width = column.width
   +--+

+--+--+--+
|  |  |  |  <- UIView columns
+--+--+--+
Run Code Online (Sandbox Code Playgroud)

UIScrollView水平居中并确保UIView包含UIScrollView宽度的宽度是宽度的倍数UIScrollView