Пользовательский UIbutton по умолчанию цвет Xcode Swift - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь создать собственный класс UIButton следующим образом, но я не вижу обновленного цвета backGround, а также он не отображается как цвет по умолчанию в инспекторе.Я хочу, чтобы это было так, чтобы я мог изменить все цвета этих экземпляров из этого файла класса без необходимости устанавливать его вручную для каждой кнопки.

import UIKit

@IBDesignable class PrimaryButton: UIButton {

    @IBInspectable var borderwidth: CGFloat = 0.0 {
      didSet {
        self.layer.borderWidth = borderwidth
      }
   }
   @IBInspectable var cornerradius: CGFloat = 4.0 {
      didSet {
        self.layer.cornerRadius = cornerradius
      }}
   }
    @IBInspectable var backgroundcolor: UIColor = UIColor.red {
      didSet {
        self.layer.backgroundColor = backgroundcolor.cgColor
      }
    }
}

1 Ответ

0 голосов
/ 10 декабря 2018

Вы можете попытаться создать собственный класс, подобный этому, затем установить его для любой кнопки в IB

@IBDesignable class MyNewButton: UIButton {

    override init(frame: CGRect) {
        super.init(frame: frame)
        shared()
    }
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        shared()
    }

   override func prepareForInterfaceBuilder() {
       super.prepareForInterfaceBuilder()
       shared()
   }
   func shared() {

        //TODO: add any custom settings here
        self.layer.cornerRadius = value
        self.layer.borderWidth = value
        self.layer.borderColor = UIColor.red.cgColor
   }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...