UIKit

iOS 화면 이해 - 프레임 / 오토레이아웃

ziziDev 2024. 6. 4. 11:46
반응형

안녕하세요

오늘은 제가 강의를 보며 배웠던걸 정리하고자 합니다

 

 

 

앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지 | 앨런(Allen) - 인프런

앨런(Allen) | 탄탄한 신입 iOS개발자가 되기 위한 기본기 갖추기. 15개의 앱을 만들어 보면서 익히는.. iOS프로그래밍의 기초, 15개의 앱을 만들면서 배우는 UIKit!근본부터 다른 강의, 들어보실래요?

www.inflearn.com

 

⭐️인프런에서 앨런님의 swift 앱 만들기⭐️

를 통해서 정리하였습니다

 

정말 정말 잘 설명해주기 때문에 제가 정리해놓은것 보다 보시는걸 추천드립니다

 

자료제공은 절대 불가합니다

 



옛날에는 위치와 크기의 시스템이였다면

현재는 정렬 고정 시스템입니다

 

요즘은 다양한 화면의 크기의 아이폰이 많기 때문에

다양한 폰 화면을 대응하기 위해서는 위치와 크기로 다 적용하다보면 오류가 나기때문에

정렬과 고정으로 사용을 하기 때문에 동적으로 대응이 가능하게됩니다

 

과거 프레임시스템은 화면 크기를 비율로 계산해서 사용할 수 있지만 굉장히 불편합니다

 

그리고 현재 과거 프레임시스템을 사용하지 않는건 아니다

우선 오토레이아웃으로 적용하고 프레임으로 사용하여 위치와 크기를 적용하여 화면에 표시가 됩니다

 

그래서 현재는 오토레이아웃만 존재하는것이아닌 프레임 시스템도 존재한다고 생각하면 됩니다

(공존)

 

프레임 시스템은 원점이 좌측 상단에 위치하고 있다

만약 x만큼 y만큼 떨어진 위치는 좌측상단에서부터 x,y만큼 우측 하단으로 내려갑니다

 

오토레이아웃은 leading trailing top bottom height width로 정렬및 사이즈를 표기를하고 있습니다

left right로 하지 않는 이유는 아랍국가에서 글자가 시작하는곳을 저렇게 부르고 있습니다

leading / trailing(원래 아랍국가에서 여기서부터 글이 시작됨)

 

View

전체화면

 

 

Safe Area

위의 벗어난 범위와 아래의 홈화면으로 가는 _____의 범위를 제외하고 말하고 있답니다

 

 

vew.safeAreaLayoutGuide.leadingAnchor? : SafeArea기준으로 좌측으로 잡아줍니다

 

 

 

만약 틀린 내용이 있다면 알려주시고

제가 정리해놓은것 보다 강의가 훨씬 자세히 알려주니 꼭 들어보세용!

 

🍎참고

앨런앱 만들기 강의 (추천)

반응형