왕논의 연구실

개인적으로 자주 쓰는 확장시킨 함수 본문

iOS/iOS

개인적으로 자주 쓰는 확장시킨 함수

ywangnon 2020. 3. 27. 11:46

// 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

    }

}

 

  • 개인적으로 만든 것과 인터넷 돌아다니다 편해보이는 것 가져왔습니당~