我正在开发我的第一个iPhone应用程序,我非常感谢你的家伙对我遇到的问题的意见.
我正在寻求水平和垂直实现滚动.我希望水平滚动被分页,而不是垂直分页(滚动"正常").将pagingEnabled设置为YES的单个UIScrollView将向两个方向分页.自然的解决方案是将UIScrollView嵌套在另一个中,但是当我这样做时,我无法让"内部"UIScrollView完全滚动.似乎外面的人正在"吃掉"所有的点击事件,例如:
UIScrollView:水平分页,垂直滚动?
我在SDK 3.0中阅读了有关"内部滚动"的内容,实际上当我添加内部UITableView而不是UIScrollView时,滚动工作完美无瑕.由于UITableView子类UIScrollView,我想通过创建自己的UIScrollView子类可以实现我想要的行为.
这是正确的方法吗?如果是这样,这个子类应该是什么样的?
这与SDK现在开箱即用.有关如何使用每个页面的视图控制器实现分页水平滚动的指导,请参阅滚动Madness和Apple的UIPageControl示例.
作为子视图添加到外部UIScrollView的嵌套UIScrollView应具有与容器相同的帧高度.如果执行此操作,则外部UIScrollView将通过垂直滚动事件传递到子视图.我的应用程序有三个级别的UIScrollView和UIWebView嵌套,我发现Cocoa非常聪明地将事件传递给我想要的那个,只要我设置我的帧大小,这样只有一个视图真的可以滚动(contentSize> frame)on每个轴.