View: 뷰는 좌표 공간으로 정의한다. 드로잉이나 입력처리등을 할때는 정의된 좌표 공간이 필요하다. 그리고 그공간은 그리기나 터치이벤트를 처리하는데 사용된다.
모든 뷰는 결국 하나의 슈퍼뷰를 가진다. 또 자식뷰는 자식뷰를 몇개라도 가질 수 있다.
UIVIew: 앱마다 하나씩밖에 없다
addSubView: 미래의 슈퍼 뷰에게 보내진다(이 뷰를 너 자신에게 추가해라)
removeFromSuperView: 지우고 싶은 뷰에게 보내는것
UIView의 초기화는 조심해야한다 중요한 생성자가 2개 있기 때문
1. init(frame:CGRect) //코드사용
2. init(corder: NSCorder) //스토리보드 사용
View에 드로잉 할때는 Float나 Double를 사용하지 않고 CGFloat를 사용한다
View에서 draw를 할떄 drawRect는 절대 호출해서는 안된다. iOS가 호출하기 때문이다
수정) 버전이 올라가면서 drawRect - > draw 함수로 바뀐 듯 하다
상위 뷰에서 하위뷰의 draw를 호출하면 안된다는뜻 ?
자신의 뷰에서만 그릴 수 있다
'앱 > iOS(Swift)' 카테고리의 다른 글
| [Swift] gesture (0) | 2022.02.14 |
|---|---|
| [iOS] Attributes inspector Content Mode Redraw (0) | 2022.02.08 |
| [Swift] awakeFromNib (0) | 2022.01.29 |
| [Swift] AnyObject (0) | 2022.01.28 |
| [Swift] Initialization (0) | 2022.01.28 |
댓글