         }
     }
     
+    @IBInspectable public var cornerRadius: CGFloat = 4.0 {
+        didSet {
+            updateCorners()
+        }
+    }
+    
+    @IBInspectable public var titleFont: UIFont = UIFont.systemFontOfSize(17.0, weight: UIFontWeightMedium) {
+        didSet {
+            updateFonts()
+        }
+    }
+    
+    @IBInspectable public var buttonFont: UIFont = UIFont.systemFontOfSize(17.0, weight: UIFontWeightBold) {
+        didSet {
+            updateFonts()
+        }
+    }
+    
     
     // MARK: - Internal properties
     

    
    private func updateColors() {
        titleLabel.textColor = titleTextColor
        updateButtonColors(buttonOne)
        updateButtonColors(buttonTwo)
        let newBlur = UIBlurEffect(style: lightBackground ? .Light : .Dark)
        blurredBackground.effect = newBlur
        vibrancyView.effect = UIVibrancyEffect(forBlurEffect: newBlur)
    }
    
    private func updateButtonColors(button: UIButton) {
        button.backgroundColor = tintColor
        button.setTitleColor(buttonTextColor, forState: .Normal)
    }
    
    private func setupViews() {

        internalStackView.heightAnchor.constraintEqualToConstant(buttonHeight).active = true
        
        internalStackView.addArrangedSubview(buttonOne)
        buttonOne.setTitle("NO", forState: .Normal)
        
        internalStackView.addArrangedSubview(buttonTwo)
        buttonTwo.setTitle("YES", forState: .Normal)
        
        updateColors()
        updateCorners()
        updateFonts()
    }
    
}
