           self.blackOverlayColor = value
         case let .Type(value):
           self.popoverType = value
+        case let .Color(value):
+          self.popoverColor = value
         }
       }
     }

  override public func drawRect(rect: CGRect) {
    super.drawRect(rect)
    var arrow = UIBezierPath()
    var color = UIColor.whiteColor()
    var arrowPoint = self.containerView.convertPoint(self.arrowShowPoint, toView: self)
    switch self.popoverType {
    case .Up:

  private var sideEdge: CGFloat = 20.0
  private var popoverType: PopoverType = .Down
  private var blackOverlayColor: UIColor = UIColor(white: 0.0, alpha: 0.2)
  private var popoverColor: UIColor = UIColor.whiteColor()

  // custom closure
  private var didShowHandler: (() -> ())?
