Swift UIImageView 子View接受点击
发布时间:2020-12-14 01:49:52 所属栏目:百科 来源:网络整理
导读:UIImageView默认情况下是不接受用户响应的,他的子视图也是无法接受用户响应的 我们测试一下 let imgV3=UIImageView(image: UIImage(named: "test0")) imgV3.frame=CGRectMake(20,100,100) self.view .addSubview(imgV3) let btn=UIButton(frame: CGRectMake
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 欢迎加入 欢迎讨论问题 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SegmentFault 技术周刊 Vol.8 - React,“5 分钟快速入门”
- c – 如何在没有模拟框架的情况下对具有令人讨厌的依赖性的
- Cocos2d-X开发教程-捕鱼达人 Cocos2-x development tutoria
- c# – 为什么我需要两次实例化一个对象数组?
- vb.net – 在VB中的With语句中有多个对象?
- 让人死去活来的cocos2d-x安卓开发环境搭建(windows+eclipse
- 正则表达式的经典案例
- PostgreSQL – INNER JOIN两个带LIMIT的表
- 盘点 Oracle 11g 中新特性带来的10大性能影响
- 原创利用flashpaper实现百度文库、豆丁网文档预览功能