如何使用 Swift 3 对图像应用触摸?

Posted

技术标签:

【中文标题】如何使用 Swift 3 对图像应用触摸?【英文标题】:How do I apply touches to images, using Swift 3? 【发布时间】:2017-08-03 02:03:56 【问题描述】:

override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) 
    let touchesSet = touches as NSSet
    let touch = touchesSet.anyObject() as? UITouch
    let location = touch?.location(in: self.view)
    if touch!.view == bee1 
        bee1?.center = location!
     else if touch!.view == bee2 
        bee2?.center = location!
    

我需要使用 Swift 为 ios 编写这个游戏;但我不知道如何使用 Swift 对图像应用触摸。到目前为止,我的尝试都失败了; touch!.view != 图片

【问题讨论】:

使用手势或使用按钮并将图像应用到该按钮 尝试将“用户交互启用”添加到您的蜜蜂图像。 你到底想达到什么目的? How to assign an action for UIImageView object in Swift的可能重复 【参考方案1】:

如果这些图像是单独的图像视图,那么您可以简单地放置点击识别器并在您触摸它时调用操作。 How to assign an action for UIImageView object in Swift

【讨论】:

【参考方案2】:

我认为您需要使用手势并设置图像 userInteractionEnabled = true OBJ-C:

self.imageView.userInteractionEnabled = YES;
UITapGestureRecognizer * tap=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapImageView:)];
tap.delegate= self;
[self.imageView addGestureRecognizer:tap];

【讨论】:

以上是关于如何使用 Swift 3 对图像应用触摸?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中触摸 UILabel 时对其进行编辑?

(Swift) 如何使用触摸按钮更改 pageviewcontroller 中的视图

如何在 Swift 3 中多点触摸 UICollectionViewCell

如何检测 Swift 2 中的所有触摸

如何在(libgdx)阶段检测对图像透明区域的触摸?

Swift核心图像对没有CIFilter的图像应用锐化