OOBaseUIButton.swift 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //
  2. // OOBaseUIButton.swift
  3. // o2app
  4. //
  5. // Created by 刘振兴 on 2017/9/11.
  6. // Copyright © 2017年 zone. All rights reserved.
  7. //
  8. import UIKit
  9. import Hue
  10. @IBDesignable
  11. class OOBaseUIButton: UIButton {
  12. var disableBackColor:UIColor? {
  13. didSet {
  14. if !self.isEnabled {
  15. self.backgroundColor = disableBackColor
  16. }
  17. }
  18. }
  19. @IBInspectable var layerCornerRadius:Int = 5 {
  20. didSet {
  21. configUI()
  22. }
  23. }
  24. override func awakeFromNib() {
  25. configUI()
  26. }
  27. override func prepareForInterfaceBuilder() {
  28. super.prepareForInterfaceBuilder()
  29. configUI()
  30. }
  31. func configUI(){
  32. if layerCornerRadius >= 0 {
  33. self.layer.cornerRadius = CGFloat(layerCornerRadius)
  34. self.layer.masksToBounds = true
  35. } else {
  36. self.layer.masksToBounds = false
  37. }
  38. }
  39. override init(frame: CGRect) {
  40. super.init(frame: frame)
  41. commonInit()
  42. configUI()
  43. }
  44. required init?(coder aDecoder: NSCoder) {
  45. super.init(coder: aDecoder)
  46. commonInit()
  47. configUI()
  48. }
  49. private func commonInit(){
  50. //默认背景,字体
  51. self.backgroundColor = base_color
  52. self.titleLabel?.font = UIFont(name: "PingFangSC-Regular", size: 15)!
  53. self.setTitleColor(UIColor.white, for: .normal)
  54. }
  55. }