Level : WORDPRESS BOOK LINKEDIN PATENT Send Mail 동냥하기 hajunho.com

반응형

   enum text {

        case content

        case label

    }


    func bssBarTextAttributer(_ label : UILabel, _ type : text) {

        switch type {

        case text.content:

            label.font = UIFont.init(name: "".font1B(), size: GV.s.ui_dashboard_bssBar_panel_fontSize)

            label.textColor = UIColor(red: 62, green: 62, blue: 62)

            label.textAlignment = .center


        case text.label:

            label.font = UIFont.init(name: "".font1(), size: GV.s.ui_dashboard_bssBar_panel_label_fontsize)

            label.textColor = UIColor(red: 128, green: 128, blue: 128)

            label.textAlignment = .center

        }

    }


이렇게 정의한 후


    lazy var sensorBS : UILabel = {

        let label : UILabel = UILabel()

        label.text = "---"

        bssBarTextAttributer(label, text.content)

        return label

    }()


    lazy var bloodSugar : UILabel = {

        let label : UILabel = UILabel()

        label.text = "---"

        bssBarTextAttributer(label, text.content)

        return label

    }()


    lazy var bolus : UILabel = {

        let label : UILabel = UILabel()

        label.text = "-.--"

        bssBarTextAttributer(label, text.content)

        return label

    }()


편하다. 후행 클로저 같은 솔루션도 있으나 snippet 이 안됨. 그리고 요걸 맞보면 못쓰지 ^^ 싱글톤에 넣어 전역에서 써주면 더욱 좋다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기