             setLockViewNeedUpdate(needRecalculateDotsFrame: false)
         }
     }
+    @IBInspectable var succeededOuterCircleColor: UIColor = HUIPatternLockView.defaultSucceededColor {
+        didSet {
+            setLockViewNeedUpdate(needRecalculateDotsFrame: false)
+        }
+    }
+    @IBInspectable var failedOuterCircleColor: UIColor = HUIPatternLockView.defaultFailedColor {
+        didSet {
+            setLockViewNeedUpdate(needRecalculateDotsFrame: false)
+        }
+    }
     @IBInspectable var normalInnerDotColor: UIColor = UIColor.blackColor() {
         didSet {
             setLockViewNeedUpdate(needRecalculateDotsFrame: false)

                drawDot(dot)
            }
        }
    }

    private func drawDot(dot: HUIPatternLockViewDot) {

            setLockViewNeedUpdate(needRecalculateDotsFrame: false)
        }
    }
    @IBInspectable var succeededLineColor: UIColor = HUIPatternLockView.defaultSucceededColor {
        didSet {
            setLockViewNeedUpdate(needRecalculateDotsFrame: false)
        }
    }
    @IBInspectable var failedLineColor: UIColor = HUIPatternLockView.defaultFailedColor {
        didSet {
            setLockViewNeedUpdate(needRecalculateDotsFrame: false)
        }
    }
    @IBInspectable var lineWidth: CGFloat = 5.00 {
        didSet {
            setLockViewNeedUpdate(needRecalculateDotsFrame: false)
