
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接受点击所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)