모바일 프로그래밍/IOS참고자료

[iOS]Gradient 관련 코드(정리 전 원본 코드)

Dannian 2020. 9. 1. 11:06
반응형
//UIButton에 Gradient적용
let gradientForLogin = CAGradientLayer()
gradientForLogin.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width * (248/1024), height: self.BTNLogin.frame.size.height) //self.BTNLogin.bounds//CGRect(origin: .zero, size: self.BTNLogin.frame.size)
gradientForLogin.colors = gradientColors
gradientForLogin.startPoint = CGPoint(x: 0, y: 0.5)
gradientForLogin.endPoint = CGPoint(x: 1, y: 0.5)
gradientForLogin.cornerRadius = self.BTNLogin.bounds.height / 2
self.BTNLogin.layer.addSublayer(gradientForLogin)
BTNLogin.setTitleColor(UIColor.white, for: .normal)
BTNLogin.titleLabel?.font = UIFont.systemFont(ofSize: 20, weight: .bold)

// gradientColors에는 UIColor.Black.cgColor이런식으로 변환시켜서 사용
// UIView 사용
let gradientLayer = CAGradientLayer()
gradientLayer.frame = self.UIVRadius.bounds
gradientLayer.colors = [UIColor(netHex: 0x676cf0).cgColor, UIColor(netHex: 0xff9c96).cgColor]
//start -> end. 여기서는 가로 방향으로 전개.
gradientLayer.startPoint = .init(x: 0, y: 0.5)
gradientLayer.endPoint = .init(x: 1, y: 0.5)
gradientLayer.locations = [0.0,0.7]
self.UIVRadius.layer.insertSublayer(gradientLayer, at: 0)

 

Dannian의 블로그입니다.

 

 

본 포스팅은 학습 또는 정리를 목적으로 쓰인 글입니다.

내용중 틀린 것이 있다면 댓글로 알려주시면 감사하겠습니다!

반응형

'모바일 프로그래밍 > IOS참고자료' 카테고리의 다른 글

[iOS] [Swift] Hex To UIColor  (0) 2020.11.04
iOS 참고자료  (0) 2020.11.03
TableView Cell Swipe Action Example  (0) 2020.10.14
[iOS/Swift/SwiftUI]SwiftUI example site docs  (0) 2019.12.02
[IOS][Swift]WebView 만들기  (0) 2017.06.25