Notice
Recent Posts
Recent Comments
Link
투케이2K
79. (ios/swift) button 버튼 코드로 타이틀 , 색상 , 이미지 , 폰트 크기 , 배경 이미지 설정 실시 본문
[개발 환경 설정]
개발 툴 : XCODE
개발 언어 : SWIFT
[소스 코드]
// [버튼 타이틀 변경 : plain]
btn.setTitle("완료", for: .normal)
// [버튼 타이틀 변경 : Attributed]
let text = NSAttributedString(string: "완료")
btn.setAttributedTitle(text, for: .normal)
// [버튼 타이틀 크기]
btn.titleLabel?.font = UIFont.systemFont(ofSize: 20)
// [버튼 타이틀 색상]
btn.setTitleColor(UIColor.white, for: .normal)
// [버튼 배경 색상]
btn.backgroundColor = UIColor.init(rgb: 0x3366cc).withAlphaComponent(1.0)
// [버튼 이미지 지정]
btn.setImage(UIImage(named: "test.png")! as UIImage, for: .normal)
// [버튼 배경 이미지 지정]
btn.setBackgroundImage(UIImage(named: "test.png")! as UIImage, for: .normal)
// MARK: - [extension 정의 실시 : UIColor]
extension UIColor {
convenience init(red: Int, green: Int, blue: Int) {
assert(red >= 0 && red <= 255, "Invalid red component")
assert(green >= 0 && green <= 255, "Invalid green component")
assert(blue >= 0 && blue <= 255, "Invalid blue component")
self.init(red: CGFloat(red) / 255.0, green: CGFloat(green) / 255.0, blue: CGFloat(blue) / 255.0, alpha: 1.0)
}
// [사용 방법 : UIColor.init(rgb: 0x00ff00).withAlphaComponent(1.0)]
convenience init(rgb: Int) {
self.init(
red: (rgb >> 16) & 0xFF,
green: (rgb >> 8) & 0xFF,
blue: rgb & 0xFF
)
}
}
반응형
'IOS' 카테고리의 다른 글
Comments