         fatalError("init(coder:) has not been implemented")
     }
 
-    private func didInitialized() {
-        // TODO: -
+    func didInitialized() {
+        // TODO
     }
 }
 
 /**
  *  用于 `QMUIGhostButton.cornerRadius` 属性，当 `cornerRadius` 为 `QMUIGhostButtonCornerRadiusAdjustsBounds` 时，`QMUIGhostButton` 会在高度变化时自动调整 `cornerRadius`，使其始终保持为高度的 1/2。
  */
-public let QMUIGhostButtonCornerRadiusAdjustsBounds = -1
+public let QMUIGhostButtonCornerRadiusAdjustsBounds: CGFloat = -1
 
 /**
  *  “幽灵”按钮，也即背景透明、带圆角边框的按钮

    private func initialize(with ghostColor: UIColor) {
        self.ghostColor = ghostColor
    }
}

/**
 *  用于 `QMUIFillButton.cornerRadius` 属性，当 `cornerRadius` 为 `QMUIFillButtonCornerRadiusAdjustsBounds` 时，`QMUIFillButton` 会在高度变化时自动调整 `cornerRadius`，使其始终保持为高度的 1/2。
 */
public let QMUIFillButtonCornerRadiusAdjustsBounds = -1

/**
 *  QMUIFillButton
 *  实心填充颜色的按钮，支持预定义的几个色值
 */
/*
 class QMUIFillButton: QMUIButton {
 // TODO: - UI_APPEARANCE_Selector?的宏没有写
 @IBInspectable var fillColor: UIColor               // 默认为 FillButtonColorBlue
 @IBInspectable var titleTextColor: UIColor          // 默认为 UIColorWhite
 @IBInspectable var cornerRadius: CGFloat              // 默认为 QMUIFillButtonCornerRadiusAdjustsBounds，也即固定保持按钮高度的一半。

 /**
  *  控制按钮里面的图片是否也要跟随 `titleTextColor` 一起变化，默认为 `NO`
  */
 var adjustsImageWithTitleTextColor: Bool

 init(with fillType: QMUIFillButtonColor) {

 }

 init(with fillType: QMUIFillButtonColor, frame: CGRect) {

 }

 init(with fillColor: UIColor, titleColor: UIColor) {

 }

 init(with fillColor: UIColor, titleColor: UIColor, frame: CGRect) {

 }

 required init?(coder aDecoder: NSCoder) {
 fatalError("init(coder:) has not been implemented")
 }
 }
 */


    /// 下划线的位置是基于 titleLabel 的位置来计算的，默认x、width均和titleLabel一致，而可以通过这个属性来调整下划线的偏移值。默认为UIEdgeInsetsZero。
    @IBInspectable var underlineInsets: UIEdgeInsets = .zero
    
    private var underlineLayer: CALayer = CALayer()

    override init(frame: CGRect) {
        super.init(frame: frame)
