본문 바로가기
앱/iOS(Swift)

[Swift] View

by 리드맥 2022. 1. 29.

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

댓글