iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了xcode – 如何使UIImageView可以兼容并使其执行某些操作? (迅速)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

(我刚开始使用Swift几天前对编程比较新,所以请耐心等待.)我试图在屏幕上显示随机块,用户必须点击它们才能使它们消失.我已经能够创建块,但我不知道如何实际使它们可以应用.有人可以帮帮我吗?到目前为止这是我的代码: func createBlock(){ let imagename = "block.png" let image = UIImage(named: imageNam
(我刚开始使用Swift几天前对编程比较新,所以请耐心等待.)我试图在屏幕上显示随机块,用户必须点击它们才能使它们消失.我已经能够创建块,但我不知道如何实际使它们可以应用.有人可以帮帮我吗?到目前为止这是我的代码

func createBlock(){

    let imagename = "block.png"
    let image = UIImage(named: imageName)
    let imageView = UIImageView(image: image!)

    imageView.frame = CGRect(x: xPosition,y: -50,width: size,height: sizE)
    self.view.addSubview(imageView)



    UIView.animateWithDuration(duration,delay: delay,options: options,animations: {

        imageView.BACkgroundColor = UIColor.redColor()

        imageView.frame = CGRect(x: self.xPosition,y: 590,width: self.size,height: self.sizE)

        },completion: { animationFinished in


            imageView.removeFromSuperview()


    })



}

这是新代码

func createBlock(){


    let imagename = "block.png"
    let image = UIImage(named: imageName)
    let imageView = UIImageView(image: image!)

    imageView.frame = CGRect(x: xPosition,height: sizE)
    self.view.addSubview(imageView)

    imageView.userInteractionEnabled = true
    let tapRecognizer = UITapGestureRecognizer(target: self,action: SELEctor("imageTapped"))
    imageView.addGestureRecognizer(tapRecognizer)

    func imageTapped(gestureRecognizer: UITapGestureRecognizer) {
        let tappedImageView = gestureRecognizer.view!
        tappedImageView.removeFromSuperview()
        score += 10
    }



    UIView.animateWithDuration(duration,animations: {

        imageView.BACkgroundColor = UIColor.redColor()
        imageView.frame = CGRect(x: self.xPosition,completion: { animationFinished in


            imageView.removeFromSuperview()


    })



}

解决方法

创建视图后,需要将其userInteractionEnabled属性设置为true.然后你需要附加一个手势.

imageView.userInteractionEnabled = true
//Now you need a tap gesture recognizer
//note that target and action point to what happens when the action is recognized.
let tapRecognizer = UITapGestureRecognizer(target: self,action: SELEctor("imageTapped:"))
//Add the recognizer to your view.
imageView.addGestureRecognizer(tapRecognizer)

现在你仍然需要这个函数,在这种情况下是imageTapped:,这是识别手势时动作发生的地方.已识别的手势将作为参数发送,您可以从手势视图属性中找出从哪个图像视图中点击.

func imageTapped(gestureRecognizer: UITapGestureRecognizer) {
    //tappedImageView will be the image view that was tapped.
    //dismiss it,animate it off screen,whatever.
    let tappedImageView = gestureRecognizer.view!
}

大佬总结

以上是大佬教程为你收集整理的xcode – 如何使UIImageView可以兼容并使其执行某些操作? (迅速)全部内容,希望文章能够帮你解决xcode – 如何使UIImageView可以兼容并使其执行某些操作? (迅速)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。