개인적으로 자주 쓰는 확장시킨 함수
// RGB 색 설정.
// 255로 나눠주지 않고 그냥 값만 넣어주면 되서 편함
extension UIColor {
class func getRGB(red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat = 1) -> UIColor {
return UIColor(red: red / CGFloat(255), green: green / CGFloat(255), blue: blue / CGFloat(255), alpha: alpha)
}
}
// 로컬라이징 문자열 설정
// 매번 바꿔주지 않고 다국어화 해줄 문자열을 설정하고, 한 파일에 쭉 정리해주면 된다.
extension String {
func localizing() -> String {
return NSLocalizedString(self, comment: "")
}
}
// addSubView 한번에 설정
// 사실 코드로 UI 작성하는 것은 라이브러리 쓰는 것에 따라 달라질 수 있지만, UIKit으로 작성할 때 하나하나 넣기 귀찮아서 만듦
extension UIView {
open func addSubviews(_ views: [UIView]) {
for view in views {
self.addSubview(view)
}
}
}
// 텍스트필드 여백 넣기
extension UITextField {
func setLeftPaddingPoints(_ amount:CGFloat){ //왼쪽에 여백 주기
let paddingView = UIView(frame: CGRect(x: 0, y: 0, width: amount, height: self.frame.size.height))
self.leftView = paddingView
self.leftViewMode = .always
}
func setRightPaddingPoints(_ amount:CGFloat) { //오른쪽에 여백 주기
let paddingView = UIView(frame: CGRect(x: 0, y: 0, width: amount, height: self.frame.size.height))
self.rightView = paddingView
self.rightViewMode = .always
}
}
- 개인적으로 만든 것과 인터넷 돌아다니다 편해보이는 것 가져왔습니당~