SuperView 생성
객체 라이브러리에서 "View Controller"객체를 추가하면 이 UIViewController는 스스로 화면에 표시되는 인스턴스가 아니므로, 자신이 운용할 View를 반드시 가지고 있어야합니다. 이 때문에 인터페이스 빌더에서 ViewController 인스턴스를 추가하면 View가 자동으로 추가됩니다.
SubView 추가하기
코드로 작성
부모뷰의 addSubView 메서드 호출하여 추가하기
class ViewController: UIViewController{
override func viewDidLoad(){
super.viewDidLoad()
let frame = CGRect(x: 60, y: 100, width: 240, height: 120)
let subView = UIView(frame: frame)
subView.backgroundColor = UIColor.green
view.addSubView(subView)
}
}
SubView 제거하기
코드로 작성
removeFromSuperview() 메서드 호출하여 제거하기
class ViewController: UIViewController{
override func viewDidLoad(){
super.viewDidLoad()
let frame = CGRect(x: 60, y: 100, width: 240, height: 120)
let subView = UIView(frame: frame)
subView.backgroundColor = UIColor.green
view.addSubView(subView)
subView.removeFromSuperview()
}
}
프레임을 쓰면 좋은 경우: 한 단계 상위뷰와 비교해서 뷰를 배치하는 경우
바운드를 쓰면 좋은 경우: 스크롤뷰를 사용하는 경우