【发布时间】:2011-10-21 11:48:02
【问题描述】:
我已经根据这种技术实现了分页滚动 (iOS develop. How to extend UIScrollView's scroll event responding area?) 并且它按预期工作。
我正在滚动的视图包含几个按钮,我希望不仅能够单击居中/分页进入滚动视图的按钮,还能够单击其左侧和右侧的按钮。我找不到任何方法来解决这个问题,但我还不是真正的 iOS 绝地武士,但希望你们中的一个是 :)
从屏幕上可以看出,UIScrollView 大约是窗口宽度的三分之一,UIScrollView 的内容大小要大得多:大约 1500 像素,并且包含许多以编程方式添加的按钮。这个解决方案最酷的地方,也是真正起作用的部分,是按钮: 1) 被分页到滚动视图中 2)在滚动视图之外可见(因为未选中滚动视图的“剪辑子视图”)3)按钮在uiscrollview内部可见时是可点击的。
但不起作用的只是: - 当前位于窗口外的按钮在单击它们时不会收到“他们的”点击,而是将事件转发到底层(窗口的白色部分)视图。
【问题讨论】:
-
只是为了确保我正确理解您的问题,您是说您希望能够从滚动视图边界和框架之外获得点击?
-
迈克尔:是的,我相信这就是我想要的。目标是使滚动视图中的组件(但不在其分页区域中)可单击。很抱歉我不擅长解释自己。
-
可能值得包含一个屏幕截图。如果您在滚动视图之外有按钮,但仍属于同一个 xib 文件的一部分,则可以在单击这些按钮时分配要触发的操作。
-
Michael:按钮是以编程方式添加到 UIScrollView 而不是在笔尖中,即使这样,问题是事件永远不会到达显示在 uiscrollview 之外的按钮。
-
感谢您提供该屏幕截图!啊,所以你的意思是按钮被添加到 UIScrollView 的 contentView 但在 UIScrollView 的可见矩形(和边界)之外?
标签: ios uiscrollview