创建透明的UIview

时间:2013-03-15 18:03:35

标签: ios xcode

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

3 个答案:

答案 0 :(得分:2)

设置view.userInteractionEnabled = NO;以禁用互动。

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

触摸将直接通过视图到下面的下一个。

修改

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

答案 1 :(得分:0)

在子视图上,您​​希望透明设置userInteractionEnabled = FALSE。您也可以使用UIWebVIew,UIImageView等执行相同的操作。您也可以将背景颜色设置为UIColor清晰颜色。这样就可以看到下面的图层了。

答案 2 :(得分:0)

尝试将顶视图设为透明并在下方添加第三个视图,并将其bg颜色设置为黑色并设置为alpha 0.5