iOS

Auto Layout & Constraints

Auto Layout, constraints, stack views, 우선순위, content hugging, compression resistance

24 면접 질문·
Mid-Level
1

iOS에서 Auto Layout이란 무엇입니까?

답변

Auto Layout은 의존성을 기반으로 뷰의 위치와 크기를 자동으로 계산하는 제약 기반 시스템입니다. 위치를 수동으로 관리하지 않고도 적응형 인터페이스를 만들 수 있습니다. Auto Layout은 여러 화면 크기와 방향을 지원하는 데 필수적입니다.

2

translatesAutoresizingMaskIntoConstraints 속성의 역할은 무엇입니까?

답변

이 속성은 autoresizing mask를 Auto Layout constraint로 변환할지 여부를 제어합니다. 기본값은 true이며, 명시적인 constraint와 충돌을 일으킬 수 있습니다. Auto Layout을 사용할 때는 경고와 충돌을 피하기 위해 false로 설정해야 합니다.

3

NSLayoutConstraint와 NSLayoutAnchor의 차이점은 무엇입니까?

답변

NSLayoutConstraint은 딕셔너리 기반의 전통적인 API로, 더 장황하고 오류가 발생하기 쉽습니다. NSLayoutAnchor는 메서드를 사용하여 constraint를 생성하는 현대적이고 type-safe한 API입니다. NSLayoutAnchor는 가독성이 더 좋고 컴파일 시점에 오류를 감지할 수 있습니다.

4

`constraintEqualToAnchor`와 `constraintEqualToConstant`의 차이점은 무엇입니까?

5

Auto Layout에서 `contentHuggingPriority` 속성이 중요한 이유는 무엇입니까?

+21 면접 질문

다음 면접을 위해 iOS을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기