如何使我的UIView中的元素响应?

时间:2016-10-11 15:42:09

标签: ios swift xcode uiview storyboard

我的目标是创建一个警报,其中包含三个文本字段,一个高于其他文本字段,以及一个图像,当点按时,允许用户选择图片来替换设置的默认图片。

在为此搜索库失败后,我决定通过将UIView放在屏幕上来创建我自己的警报,并在按钮提示时放大到屏幕上;它由我需要的所有元素组成。

当我运行应用程序时,视图会正确弹出,但视图中没有任何元素响应触摸。我已检查isUserInteractionEnabled是否已打开所有内容。

奇怪的是,当我将视图保留在屏幕上时(而不是将它放在 Storyboard 上一段距离),所有元素都可以正常工作。

我认为它与动画有关。我用淡入而不是位移来测试它,结果是相同的 - 元素没有反应。

2 个答案:

答案 0 :(得分:0)

为了使您的元素具有响应性,您必须将单击它们的操作链接到视图的代码。您可以通过在故事视图上单击元素然后拖动到视图控制器,以非编程方式执行此操作。然后选择动作而不是插座,并选择何时触发您想要的动作(底部)。然后在viewController中插入代码。

答案 1 :(得分:0)

所以我明白了。我使用了调试视图层次结构,看到警报在它后面的元素后面,即使它仍然显示(由于某种原因)。我更改了UIView的zIndex并且它有效!