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 이 안됨. 그리고 요걸 맞보면 못쓰지 ^^ 싱글톤에 넣어 전역에서 써주면 더욱 좋다.
'HJH IT Logs' 카테고리의 다른 글
master cell customizing : master detail view (0) | 2019.01.12 |
---|---|
싱글톤은 최소 2개 이상 (0) | 2019.01.12 |
포스트맨 정말 좋다. (0) | 2019.01.11 |
윈도우에서 웹캠 앱 개발 (0) | 2019.01.11 |
reboot 이후 (0) | 2019.01.11 |
최근댓글