layoutSubviews와 layoutIfneeded() 메서드 차이
321
작성한 질문수 8
먼저 layoutSubViews는 직접 호출하면 안된다고 했는데요.
그러면 ViewCycleCustomBtn 프로젝트 내의 MyView에서
layoutSubViews가 아니라 layoutIfneede() 나 setNeedsLayout()을 써서 layoutSubViews가 호출되도록 해야 하는 거 아닌가요??
헷갈리네요;;;
override func layoutSubViews() {
...
}
답변 2
0
네 듀듀 님,
직접 호출하면 안된다는 의미는..
아래 처럼, layoutSubViews함수를 직접 실행(호출) 시키면 안된다는 의미예요.
self.layoutSubViews() // 함수 호출
당연히, 아래처럼 함수 내부의 원하는 구현 내용은,
함수 내부에서 구현하셔야 하고..
override func layoutSubviews() {
super.layoutSubviews()
// 구현 내용 넣기
}
아래처럼 layoutIfneeded()를 호출(실행)만 하시면,
self.view.layoutIfneeded()
내부적인 메커니즘에 의해서
self.layoutSubViews()이걸 자동으로 호출시킨다는 의미 입니다. 그러면? 우리가 layoutSubViews() 함수에서 구현했던 내용이 자동으로 실행되겠죠?
감사합니다. :)
수강연장부탁드려도될까요..
0
41
2
Drawing Cycle 관련 질문
0
72
1
앱 제작 시 주로 코드로 작성하시는 이유가 있을까요?
0
95
2
델리게이트 패턴 관련 질문
0
66
2
수강 기간 연장 부탁드릴 수 있을까요?
0
61
1
활용 앱 57강 질문입니다.
0
55
1
활용 앱 30강 에러 질문입니다
0
64
2
기초앱 17강 Contraints 설정 질문입니다.
0
67
2
기초 앱 4강 Type Any -> UIButton
0
66
2
34강 유용한 앱 추천에 나오는 UIKitViewer에 대해서 질문이 있습니다
0
78
1
깃에 코드는 올려도 된다고 하셨는데
0
109
1
수강기간 연장신청 드려도 될까요?
0
82
1
수강 기간 연장 부탁드려도 될까요?
0
120
2
수강 기간 연장 신청 요청드립니다.
0
131
2
playground에서 상단 실행?아이콘 회전 관련하여...
0
136
1
활용앱53강에서 질문있습니다.
0
164
2
Project 명칭 변경방법이 궁금합니다.
0
140
1
override 에 대해서 궁금한 것이 있습니다.
0
124
2
섹션8] 코드 리팩토링 문의
0
99
1
xcode 에서 ios 버전 선택 및 시뮬레이터 관련 질문
0
565
2
수강 기간 연장 부탁드려도 될까요?
0
130
2
뷰모델의 상태변화 와 didSet
0
98
1
@Sendable 키워드
0
94
1
클로저
0
105
2





