Swift UIImageView 子View接受点击

Swift UIImageView 子View接受点击,第1张

概述UIImageView默认情况下是不接受用户响应的,他的子视图也是无法接受用户响应的 我们测试一下 let imgV3=UIImageView(image: UIImage(named: "test0")) imgV3.frame=CGRectMake(20, 100, 100, 100) self.view .addSubview(imgV3)

UIImageVIEw默认情况下是不接受用户响应的,他的子视图也是无法接受用户响应的

我们测试一下

        let imgV3=UIImageVIEw(image: UIImage(named: "test0"))        imgV3.frame=CGRectMake(20,100,100)        self.vIEw .addSubvIEw(imgV3)                let btn=UIbutton(frame: CGRectMake(10,30,80,36))        btn.setTitle("测试",forState: UIControlState.normal)        btn.setTitlecolor(UIcolor.blackcolor(),forState: UIControlState.normal)        btn.addTarget(self,action: "testAct",forControlEvents: UIControlEvents.touchDown)        imgV3.addSubvIEw(btn)

按道理我们设置了btn.addTarget 那么点击的时候就会响应相应的方法:testAct
    func testAct(){        println("asdfasdf")    }

但是我们点击后发现没效果


我们只需要添加一句即可

        imgV3.userInteractionEnabled=true

完整代码如下
    overrIDe func vIEwDIDLoad() {        super.vIEwDIDLoad()                let imgV3=UIImageVIEw(image: UIImage(named: "test0"))        imgV3.frame=CGRectMake(20,forControlEvents: UIControlEvents.touchDown)        imgV3.addSubvIEw(btn)                imgV3.userInteractionEnabled=true            }    func testAct(){        println("asdfasdf")    }


好了。我们测试一下看效果

苹果开发群 :414319235 欢迎加入 欢迎讨论问题

总结

以上是内存溢出为你收集整理的Swift UIImageView 子View接受点击全部内容,希望文章能够帮你解决Swift UIImageView 子View接受点击所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1084579.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存