0

我有一个 320x480 的图像,并且在改变方向后,这个图像显然挂在视野之外。有些图像的焦点位于底部被切断的位置(这不是不可取的)。然而,我的问题是当用户垂直平移以查看完整图像时,视图似乎会捕捉到底部,这意味着焦点的顶部被截断。我希望发生的是用户可以“自由滚动”图像并可能移动图像以使焦点位于屏幕中央,而不是切断顶部和底部。我知道这是一个难以用语言描述的概念,所以我在下面附上了一些图片。

它是这样开始的:

替代文字

这是它捕捉到底部的地方:

替代文字

这是我希望拥有但不能拥有的观点:

替代文字

有没有办法控制这种“捕捉”,或者在专门处理这种方向时我可以用来覆盖它的方法?我的问题是我希望它在向左/向右平移到 ScrollView 中的其他图像时捕捉,而不是向上/向下。

编辑:

pagingEnabled 是控制此捕捉的属性,但是无论如何都可以检测移动是向上/向下还是向左/向右并在每种情况下禁用或启用此属性?

为您能提供的任何帮助而欢呼

4

1 回答 1

1

您可以尝试使用两个嵌套的滚动视图;一个限制在启用分页的情况下水平滚动,一个(或者如果您要显示多张图像,则每页一个?)限制在禁用分页的情况下垂直滚动。默认情况下,这将像您说的那样工作,水平分页/对齐但垂直自由滚动。但是,它一次只能让您向一个方向滚动(水平或垂直,而不是对角线)。

如果您想使用这样的嵌套滚动视图,但您希望允许同时在两个方向上滚动/拖动,请查看我的解决方案:嵌套 UIScrollViews 同时滚动

于 2010-10-21T08:30:31.900 回答