본문 바로가기

layout3

[iOS] 레이아웃 update cycle [iOS] Update Cycle: 뷰 업데이트 메소드 iOS 개발을 하면서 매일 뷰와 사용자와 interaction이 가능한 다양한 UI Components를 만들지만 "View Rendnering" 에 대한 이해가 부족함을 느꼈습니다. View에 대한 이해가 부족하니 문제 해결도 잘 안됐던 sueaty.tistory.com [번역] iOS 레이아웃의 미스터리를 파헤치다 iOS의 UIView가 그려지는 과정과 메소드들을 살펴봅니다. medium.com Main Run Loop main run loop는 유저로부터 모든 input 이벤트를 받고 적절한 응답을 해준다. 때문에 유저가 발생시킨 모든 상호작용은 event queue에 추가되고 Application object는 event queue로부터 이벤.. 2022. 4. 18.
[안드로이드] merge, include include 태그 한 레이아웃 파일의 내용을 다른 레이아웃에 삽입할 때 사용됨 ​ merge 태그 merge 태그가 포함된 레이아웃이 다른 레이아웃에 추가될 때 merge 노드가 사라지고 자식뷰들만 새 부모 레이아웃에 직접 추가됨 단일 루트노드를 생성하기 위한 불필요한 중첩 제거 ​ => 이 둘을 결합하여 깊게 중첩된 레이아웃 계층 구조를 만들지 않고 유연, 재사용가능한 레이아웃 정의 생성가능 ​ EX) 위에서부터 차례로 add1.xml, add2.xml, activity_main.xml add1.xml과 add2.xml의 내용을 activity_main.xml에 추가 (merge 태그가 제거되고 activity_main.xml의 LinearLayout이 부모노드가 됨) 2020. 9. 8.
[안드로이드] layout 종류 1. ConstraintLayout 제약조건 기반 모델 제약 조건을 사용하여 다른 뷰와의 상대적인 위치를 통해 크기, 위치를 정하여 화면을 구성하는 방법 default layout ​ 2. LinearLayout 박스 모델 한 쪽 방향으로 차례대로 뷰를 추가하며 화면을 구성 뷰가 차지할 수 있는 사각형 영역 할당 ​ 3. RelativeLayout 규칙 기반 모델 부모 컨테이너나 다른 뷰와의 상대적 위치로 화면 구성 ​ 4. FrameLayout 싱글 모델 가장 상위에 있는 하나의 뷰 또는 뷰그룹만 보여주는 방법 여러 개의 뷰가 들어가면 중첩하여 쌓이는 형태가 됨 ​ 5. TableLayout 격자(Grid) 모델 격자 모양의 배열 사용하여 화면 구성 2020. 9. 8.