当前位置:  开发笔记 > 运维 > 正文

iPhone - 嵌套UIScrollViews进行水平分页和垂直滚动

如何解决《iPhone-嵌套UIScrollViews进行水平分页和垂直滚动》经验,为你挑选了1个好方法。

我正在开发我的第一个iPhone应用程序,我非常感谢你的家伙对我遇到的问题的意见.

我正在寻求水平和垂直实现滚动.我希望水平滚动被分页,而不是垂直分页(滚动"正常").将pagingEnabled设置为YES的单个UIScrollView将向两个方向分页.自然的解决方案是将UIScrollView嵌套在另一个中,但是当我这样做时,我无法让"内部"UIScrollView完全滚动.似乎外面的人正在"吃掉"所有的点击事件,例如:

UIScrollView:水平分页,垂直滚动?

我在SDK 3.0中阅读了有关"内部滚动"的内容,实际上当我添加内部UITableView而不是UIScrollView时,滚动工作完美无瑕.由于UITableView子类UIScrollView,我想通过创建自己的UIScrollView子类可以实现我想要的行为.

这是正确的方法吗?如果是这样,这个子类应该是什么样的?



1> Dylan..:

这与SDK现在开箱即用.有关如何使用每个页面的视图控制器实现分页水平滚动的指导,请参阅滚动Madness和Apple的UIPageControl示例.

作为子视图添加到外部UIScrollView的嵌套UIScrollView应具有与容器相同的帧高度.如果执行此操作,则外部UIScrollView将通过垂直滚动事件传递到子视图.我的应用程序有三个级别的UIScrollView和UIWebView嵌套,我发现Cocoa非常聪明地将事件传递给我想要的那个,只要我设置我的帧大小,这样只有一个视图真的可以滚动(contentSize> frame)on每个轴.

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有