0

不幸的是,从标题中我想做什么并不完全清楚。我想为我的 IOS 应用程序创建一个交互式导师。目前我有一个带有一些图像的简单 UIviewcroller,但我想让它更具交互性。我想在我的普通 UIview 之上添加第二个 UIview,它是部分透明的,以使用户能够看到它下面的内容,并且在某些部分是不可见的。有些部分是用户必须触摸的。在这个 UIview 上会有箭头、标签和其他信息。这可能吗?如果一个 UIview 被另一个覆盖,我可以让用户与它下面的部分交互吗?

4

3 回答 3

2

设置view.userInteractionEnabled = NO;为禁用交互。

view.backgroundColor = [UIColor clearColor];用于透明背景。

触摸将直接穿过视图到其下方的下一个视图。

编辑:

或者,您可以尝试设置view.alpha = 0.0f;. 这将使视图透明。然后将任何按钮和标签添加到此视图。这些按钮将可见并按预期工作,但点击其他任何地方将通过透明视图。如果 alpha 低于某个阈值(不确定确切值),触摸将被忽略并传递到下一个视图。

于 2013-03-15T18:05:53.297 回答
0

在您想要透明设置 userInteractionEnabled = FALSE 的子视图上。你也可以对 UIWebVIew、UIImageView 等做同样的事情。你也可以将背景颜色设置为 UIColor 清晰的颜色。这样它就可以看到下面的图层。

于 2013-03-15T18:08:53.197 回答
0

尝试使顶视图透明并在下面添加第三个视图并将其背景色设置为黑色并将 alpha 设置为 0.5

于 2013-03-15T18:18:28.673 回答