2013-03-15 105 views
0

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

+0

请写降级 – Alessandro 2013-03-15 18:41:41

+0

1,因为这是一个相关的问题的原因。恨恨如此恶毒。我见过最近人们提出这么多相关的深思熟虑的问题,都被仇恨,降级和嘲笑所困扰。有这样一个谦逊的东西。 – ApolloSoftware 2013-03-15 18:45:31

回答

2

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

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

触摸将通过视图进入下一个视图。

编辑:

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

+0

但如果我想禁用只有一部分UIview的交互而不是全部? – Alessandro 2013-03-15 18:13:09

+0

我可以为用户交互设置某种类型的坐标吗? – Alessandro 2013-03-15 18:13:35

+0

+1有同样的思路 – ApolloSoftware 2013-03-15 18:18:31

0

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

+1

在Objective-C中'FALSE'被称为'NO'。 – DrummerB 2013-03-15 18:11:49

+0

让我知道如果false,no和0都产生相同的结果。 ;) – ApolloSoftware 2013-03-15 18:15:28

+0

上面的练习点都是这个属性可以接受的。 – ApolloSoftware 2013-03-15 18:16:50

0

试着做顶视图的透明和下面添加第三视图,并使其BG色黑,并设置阿尔法0.5