Swift 自定义UIView的绘制
早上写自定义View的时候,发现一个神奇的问题,因为真的比较神奇,所以就记录下
一般我们自定义View的时候喜欢这样写:
override init(frame: CGRect) {
super.init(frame:frame)
//添加其他views
self.addSubview(view1)
}
这样的方式,创建出的View是不会有穿透点击效果的
然而,有一个绘制图形的接口是:
override func drawRect(rect: CGRect) {
//添加其他Views
self.addSubview(view1)
}
通过这种方式去调用,你会发现点击在绘制出的View上并没有点击效果,所有点击直接都在父视图上。
___________________________________________________
专注iOS/前端开发,广泛涉猎多种平台和技术,欢迎交流
可以在微博关注并@沈z伟

浙公网安备 33010602011771号