ios - 调用什么方法来处理 UIObject 的事件?

标签 ios iphone

Apple 是否遵循一种模式来调用哪些方法来处理 UI 对象的事件?

我的意思是,为 UIButton 设置操作是 [button addTarget:action:forControlEvents] 对于 ImageView 我必须 [imageView addGestureRecognizer]

我永远记不起要调用什么方法。有没有简单的方法可以记住?

最佳答案

“模式”是按钮响应控件事件是正常行为,而 ImageView 响应用户交互不是很常见。通常,如果你想要一个可点击的图像,你会使用一个 UIButton 并在其上设置一个图像。 Apple 决定将控制事件写入 UIButtons 而不是普通的 UIViews 或 UIImageViews。

所以基本上,如果是按钮,则可以使用控件事件,否则必须使用不同的方法。对于普通 View ,手势识别器是一个不错的选择。

关于ios - 调用什么方法来处理 UIObject 的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22774799/

相关文章:

iphone - Objective-C 单例只响应类方法

iphone - iOS: "open: Permission denied"

iphone - 如何判断iPhone是否处于静音模式?

ios - UITableView 更改单元格样式

ios - GL_HALF_FLOAT_OES 和 glReadPixels

ios - 将文本字段限制为一位小数点输入,仅限数字,以及小数点后两个字符 - Swift 3

iphone - 使用 url scheme 传递参数

iphone - 如何应对TTThumbsViewController中失败的拇指图像加载?

ios - 有没有办法防止在 MapboxGL for iOS 中滚动时标注消失?

ios - 将应用程序从 iPhone 锁定屏幕带到前台