gpt4 book ai didi

iphone - 如何以编程方式将 UIView 或 UIImageView 与 "touch up inside"等事件链接?

转载 作者:行者123 更新时间:2023-12-03 19:41:02 25 4
gpt4 key购买 nike

Interface Builder 只允许我为按钮连接此类事件。但就像在 HTML 中一样,我只想有一个空白的 UIImageView,只要用户点击它,就会调用一个方法。我希望有一些很酷的编程方式可以做到这一点,但我不知道。

更新:

在创建 UIImageView 的 View Controller 中,我尝试这样做:

SEL actionSelector = @selector(doSomethingWhenImageIsTouched:);
[self.myUIImageView addTarget:nil action:actionSelector forControlEvents:UIControlEventTouchUpInside];

编译器向我发出警告,UIImageView 可能不会响应 addTarget:...我必须做什么才能使其与 UIImageView 一起使用。我在文档中看到 UIImageView 不是从 UIControl 继承的,但 addTarget: 是 UIControl 的一部分。

更新:

在创建 UIImageView 后,我最终创建了一个 UIButton。然后我将该按钮的框架设置为 UIImageView 的框架,并将 alpha 设置为 0.1f。由于某种原因,如果 alpha 为 0.0f,它将不起作用。然后,我做了那个很酷的 addTarget: 事情...

最佳答案

在 SDK 版本 3.2(可能更早,我不知道)中,您可以将手势识别器添加到 UIView。 UIGestureRecogniser 是一个抽象类,允许您定义手势(点击、捏合、滑动等)并将其添加到 UIView 中,当手势识别器识别出该手势时,它会针对您想要的目标启动一个操作。

在文档中阅读所有相关内容...:D

关于iphone - 如何以编程方式将 UIView 或 UIImageView 与 "touch up inside"等事件链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/910334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com