我可以使用以下代码覆盖swift中的drawRect(),效果很好。
override func drawRect(rect: CGRect) {
var path = UIBezierPath(ovalInRect: rect)
UIColor.greenColor().setFill()
path.fill()
}
我想在原始视图上添加子视图(或第二个视图)。
var overlayView = UIView()
self.view.addSubview(overlayView)
我的问题是,如何覆盖子视图的drawRect()?
或者,我怎样才能将子视图改为新视图并将其放在原始视图上?
答案 0 :(得分:0)
创建自定义UIView
子类,例如
class MyCustomView: UIView {
override func drawRect(rect: CGRect) {
// do whatever you need to do
}
}
然后将var overlayView = UIView()
替换为var overlayView = MyCustomView()