我的目标是创建一个警报,其中包含三个文本字段,一个高于其他文本字段,以及一个图像,当点按时,允许用户选择图片来替换设置的默认图片。
在为此搜索库失败后,我决定通过将UIView
放在屏幕上来创建我自己的警报,并在按钮提示时放大到屏幕上;它由我需要的所有元素组成。
当我运行应用程序时,视图会正确弹出,但视图中没有任何元素响应触摸。我已检查isUserInteractionEnabled
是否已打开所有内容。
奇怪的是,当我将视图保留在屏幕上时(而不是将它放在 Storyboard 上一段距离),所有元素都可以正常工作。
我认为它与动画有关。我用淡入而不是位移来测试它,结果是相同的 - 元素没有反应。
答案 0 :(得分:0)
为了使您的元素具有响应性,您必须将单击它们的操作链接到视图的代码。您可以通过在故事视图上单击元素然后拖动到视图控制器,以非编程方式执行此操作。然后选择动作而不是插座,并选择何时触发您想要的动作(底部)。然后在viewController中插入代码。
答案 1 :(得分:0)
所以我明白了。我使用了调试视图层次结构,看到警报在它后面的元素后面,即使它仍然显示(由于某种原因)。我更改了UIView的zIndex并且它有效!