Swift - UIView + Extension

1291 단어
OC에서 우리는 클래스 Category를 통해 UIView 속성을 넓혀서 자주 사용하는 속성을 쉽게 얻을 수 있다. (x, y, 넓이, 고등) Swift에서도 extension을 통해 속성을 넓혀서 코드에 직접 올릴 수 있다. 쉽게 알 수 있다.
extension UIView{
    
    var x:CGFloat{
        get{
            return self.frame.origin.x
        }
        set(newVal){
            var temF :CGRect = frame
            temF.origin.x = newVal
            frame = temF
        }
    }
    
    var y:CGFloat{
        get{
            return self.frame.origin.y
        }
        set(newVal){
            var temF :CGRect = frame
            temF.origin.y = newVal
            frame = temF
        }
    }
    
    var size:CGSize{
        get{
            return self.frame.size
        }
        set(newVal){
            var temF :CGRect = frame
            temF.size = newVal
            frame = temF
        }
    }
    
    var width:CGFloat{
        get{
            return self.bounds.width
        }
        set(newVal){
            var temF :CGRect = frame
            temF.size.width = newVal
            frame = temF
        }
    }
    
    var height:CGFloat{
        get{
            return self.bounds.height
        }
        set(newVal){
            var temF :CGRect = frame
            temF.size.height = newVal
            frame = temF
        }
    }
    
}

좋은 웹페이지 즐겨찾기