반응형
iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다.
extension UIView {
var x: CGFloat {
get {
return self.frame.origin.x
}
set {
self.frame = CGRect(x: newValue, y: self.frame.origin.y, width: self.frame.size.width, height: self.frame.size.height)
}
}
var y: CGFloat {
get {
return self.frame.origin.y
}
set {
self.frame = CGRect(x: self.frame.origin.x, y: newValue, width: self.frame.size.width, height: self.frame.size.height)
}
}
var width: CGFloat {
get {
return self.frame.size.width
}
set {
self.frame = CGRect(x: self.frame.origin.x, y: self.frame.origin.y, width: newValue, height: self.frame.size.height)
}
}
var height: CGFloat {
get {
return self.frame.size.height
}
set {
self.frame = CGRect(x: self.frame.origin.x, y: self.frame.origin.y, width: self.frame.size.width, height: newValue)
}
}
}
view.frame.origin.x -> view.x
view.frame.origin.y -> view.y
view.frame.size.width -> view.width
view.frame.size.height -> view.height
extension으로 위의 코드를 추가하여 UIView의 위치 및 사이즈 파악 및 조정을 쉽게 할 수 있다.
반응형
'iOS > 코드조각' 카테고리의 다른 글
[iOS, Swift] UIAlertController 텍스트 입력창 추가하기 (0) | 2022.08.21 |
---|---|
[iOS, Swift] UIAlertController 경고창 예제 (0) | 2022.08.21 |
[iOS, Swift] UIView 애니메이션 효과 (0) | 2022.08.21 |
[iOS, Swift] UIView 흔들림 효과 주기 (0) | 2022.08.21 |
[iOS, Swift] ImageView 애니메이션 구현하기 (0) | 2022.08.21 |