我有一些观点,我想要绘制一些文字,有或没有透明度,我希望这些显示的文字不会干扰用户的触摸。
我的意思是,例如,假设我有一个列表视图和一些按钮的视图。我想在整个事物的顶部显示一些不移动的文本(和一些图形),列表,并且不能捕捉用户可以对此文本/图形进行的触摸并让它们通过例如,滚动列表视图。
我该怎么做?
答案 0 :(得分:3)
对于每个UI组件,最简单的方法是:
[view setUserinteractionEnabled:NO];
这将禁用该组件上的手势和触摸,同时可以在下方/下方的所有内容上进行交互。
因此,您可以创建“水印”视图,禁用互动,将子视图添加到当前视图中,您就可以了。
答案 1 :(得分:1)
您可以使用CATextLayer
,因为图层无法捕捉到触摸。其他图形也可以是CALayer
。