仅将滚动事件传递给模糊视图

时间:2011-08-19 00:02:25

标签: ios uiscrollview event-handling

我的iOS应用程序有一个滚动视图,其中包含文本字段和按钮等(有点超过1000点),这些视图已填入并最终上传到远程服务器。成功上传后,我希望用户能够看到他们的数据,但不能更改它,或者使用页面上的任何按钮,滑块等。这样做的简单方法似乎是使用低alpha视图“覆盖”视图,该视图捕获所有触摸,同时建议页面数据和控件被“禁用”。这有效,但我希望用户仍能够滚动覆盖视图以查看所有字段。有没有办法检测,过滤和转发从外部视图到“覆盖”滚动视图的选定手势,或者是否有一种快速方法可以禁用视图中的所有字段和控件,除了单独点击每个?

1 个答案:

答案 0 :(得分:0)

是的,您可以通过说出

之类的内容来禁用所有标签等
Yourlabel.userInteractionEnabled = NO;

最好的方法是将它们全部放在一个数组中并循环通过数组并在所有子视图上调用它。要么是那个,要么有一个在每个元素上显式调用它的函数。