-UIKit의 UIView 클래스는 iOS, tvOS, 및 watchOS에서 화면에 표시되는 모든 UI 요소의 기본 클래스입니다. 앱의 사용자 인터페이스를 구성하는 기본 단위를 제공하며, 다른 UI 구성 요소(예: UILabel, UIButton, UIImageView 등)는 모두 UIView를 상속받아 동작합니다.
view.addSubview(subview)
subview.removeFromSuperview()
view.bringSubviewToFront(subview)
view.sendSubviewToBack(subview)
view.backgroundColor = UIColor.red
view.alpha = 0.5 // 0.0은 완전히 투명, 1.0은 불투명
view.layer.cornerRadius = 10
view.layer.masksToBounds = true
속성 | masksToBounds | clipsToBounds |
---|---|---|
적용 대상 | CALayer | UIView |
제어 대상 | 레이어의 하위 레이어 | 뷰의 하위 뷰 |
주요 목적 | 레이어 경계를 넘어서는 콘텐츠 잘라내기 | 뷰의 경계를 넘어서는 하위 뷰 잘라내기 |
사용 가능 범위 | 모든 레이어 기반 요소 | 뷰(UIView)에 한정 |
view.layer.shadowColor = UIColor.black.cgColor
view.layer.shadowOpacity = 0.5
view.layer.shadowOffset = CGSize(width: 3, height: 3)
UIView.animate(withDuration: 0.5) {
view.alpha = 0.0
view.transform = CGAffineTransform(scaleX: 1.5, y: 1.5)
}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
print("뷰가 터치되었습니다!")
}
view.isUserInteractionEnabled = true
view.isAccessibilityElement = true
view.accessibilityLabel = "버튼입니다"