[swift] Swift에서의 Safe Area 사용하기
  1. Safe Area란 무엇인가?
  2. Safe Area 지원 여부 확인하기
  3. Safe Area 사용하기
  4. 예시 코드
  5. 결론

1. Safe Area란 무엇인가?

Safe Area는 iOS 디바이스의 notch, 홈 버튼, 화면 가장자리 등과 같은 장치별 특성을 고려하여 뷰를 안전하게 배치하기 위한 영역을 말합니다.


2. Safe Area 지원 여부 확인하기

Safe Area를 사용하려면 iOS 11 이상을 타겟으로 하는 프로젝트여야 합니다. Xcode의 Interface Builder를 통해 Safe Area를 시뮬레이션하여 확인할 수 있습니다.


3. Safe Area 사용하기

Safe Area에 뷰를 배치하려면 Auto Layout을 이용하여 제약 조건을 설정해야 합니다. Safe Area는 UIViewController의 속성으로 접근할 수 있습니다.


4. 예시 코드

let guide = view.safeAreaLayoutGuide
NSLayoutConstraint.activate([
    myView.topAnchor.constraint(equalTo: guide.topAnchor),
    myView.leadingAnchor.constraint(equalTo: guide.leadingAnchor),
    myView.bottomAnchor.constraint(equalTo: guide.bottomAnchor),
    myView.trailingAnchor.constraint(equalTo: guide.trailingAnchor)
])

5. 결론

Safe Area를 사용하면 디바이스별 특성을 고려하여 뷰를 배치할 수 있어 사용자 경험을 향상시킬 수 있습니다.


참고 문헌: