         }
     }
     
+    @objc
     public var shutterType: ShutterType  = .Normal {
         didSet {
             switch shutterType {

        }
    }
    
    public var buttonState: ButtonState = .Normal {
        didSet {
            let animation = CABasicAnimation(keyPath: "path")

    private let _kstartAnimateDuration: CFTimeInterval = 0.5
    
    /**************************************************************************/
     // MARK: - Properties
     /**************************************************************************/
    
    @objc
    @IBInspectable var typeRaw: Int = 0 {
        didSet {
            if let type = ShutterType(rawValue: typeRaw) {
