Swift IOS在原始视图上的透明视图。覆盖。子视图

时间:2015-10-08 13:05:03

标签: ios iphone uiview swift2 drawrect

我可以使用以下代码覆盖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()?

或者,我怎样才能将子视图改为新视图并将其放在原始视图上?

1 个答案:

答案 0 :(得分:0)

创建自定义UIView子类,例如

class MyCustomView: UIView {
    override func drawRect(rect: CGRect) {
        // do whatever you need to do
    }
}

然后将var overlayView = UIView()替换为var overlayView = MyCustomView()