当前位置: 首页 > 面试题库 >

在Swift中检测UIImageView Touch

舒赞
2023-03-14
问题内容

UIImageView触摸a后,您将如何检测并执行操作?这是我到目前为止的代码:

override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) { 
    var touch: UITouch = UITouch()
    if touch.view == profileImage {
        println("image touched")
    }
}

问题答案:

您可以使用Interface Builder
放入UITapGestureRecognizer内部,也可以放入UIImageView代码(根据需要),我更喜欢第一个。然后,你可以把一个@IBAction和处理你里面的水龙头UIImageView,别忘了设置UserInteractionEnabled,以true在Interface
Builder或代码。

@IBAction func imageTapped(sender: AnyObject) {
    println("Image Tapped.")
}

希望对您有所帮助。



 类似资料:
  • 问题内容: 在iPhone和iPad之间检测到的Swift 相当于什么? 在Swift中编译时出现错误。 问题答案: 使用Swift时,您可以使用 ,定义为: 因此,您可以将其用作: 或使用Switch语句: 是一个Objective-C宏,定义为: 另外,请注意,即使在使用Objective-C时,也仅在定位iOS 3.2及更低版本时才需要该宏。部署到iOS 3.2及更高版本时,可以直接使用。

  • 问题内容: 我在Swift中编写了这个简单的太空游戏,直到遇到碰撞检测问题为止。在浏览论坛,教程等之后,我尝试通过声明位掩码来实现冲突,如下所示: 对象1 对象2 我也将打印声明放在 这是我配置精灵的方法: 创造敌人(被召唤进入查看功能) 和另一个精灵 这个是用计时器创建的 不幸的是,当我看到两个对象接触后,它无法在控制台中打印任何内容。 问题答案: 定义唯一的类别,确保您的班级是a ,并使自己成

  • 问题内容: 你好。 我有多个碰撞问题。有一颗子弹击中了敌人(红色矩形)。然后,它+分数。有一个螺旋线(红色圆圈) 被推测为当敌人(红色矩形)触摸场景时触发场景结束。 在这种情况下,当敌人击中螺旋桨时,螺旋桨将起作用,场景结束,然后我们进入菜单屏幕。但是,当子弹击中敌人时,同样的事情也会发生,我也不知道为什么。 现在,这是我的代码: 现在,我知道那是一团糟,但是有人可以帮助我吗?我认为问题与body

  • 问题内容: 这是我尝试过的: 不幸的是,它不打印任何内容。 不,它不是一个重复的这个,这个问题是关于修饰键,我的问题是关于按键。 问题答案: 看起来“重复”标记已被删除,但是我将其汇总到注释部分中的答案也已删除。因此,对于后代: 之所以不起作用,是因为与其他一些事件处理程序相比,.keyDown事件的全局监视器需要更多的权限,包括某些人认为与之重复的事件处理程序。这主要是因为全局.keyDown监

  • 问题内容: 我正在尝试在Swift中检查系统信息。我发现,可以通过代码实现: 这段代码有两个问题: sysData的初始值应该是多少?此示例在retVal中给出-1,可能是因为sysData为nil。 如何从sysData中读取信息? 问题答案: 对于iOS,请尝试: 对于OS X,请尝试: 如果您只想检查用户是否正在运行至少特定版本,则还可以使用以下可在iOS和OS X上运行的Swift 2功能

  • 问题内容: 我正在尝试使用Carbon的功能为按下命令键时创建一个热键。我这样使用它: 但是,仅使用命令键时不会调用。如果我替换为其他任何非修饰键代码,则将调用处理程序。 有没有人有任何建议可以让应用程序在按下命令键时全局识别?谢谢。 问题答案: 您可以将与事件匹配的“全局事件监控器”添加到视图控制器,以便您可以检查它的modifierFlags与deviceIndependentFlagsMas