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上并没有点击效果,所有点击直接都在父视图上。

posted @ 2016-05-26 11:59  Rayshen  阅读(2197)  评论(0)    收藏  举报