투케이2K

79. (ios/swift) button 버튼 코드로 타이틀 , 색상 , 이미지 , 폰트 크기 , 배경 이미지 설정 실시 본문

IOS

79. (ios/swift) button 버튼 코드로 타이틀 , 색상 , 이미지 , 폰트 크기 , 배경 이미지 설정 실시

투케이2K 2021. 12. 17. 17:52

[개발 환경 설정]

개발 툴 : 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
        )
    }
}

반응형
Comments