훌이
후리스콜링개발
훌이

블로그 메뉴

  • 왈 (iOS APP)
  • Github
전체 방문자
오늘
어제
  • 전체 (171)
    • ⭐️ 개발 (140)
      • JAVA (4)
      • Web (5)
      • iOS & Swift (94)
      • iOS Concurrency (4)
      • Rx (18)
      • Git (6)
      • WWDC (1)
      • Code Refactor (3)
      • Server (1)
    • ⭐️ Computer Science (22)
      • 운영체제 (10)
      • 네트워크 (5)
      • PS (7)
    • 경제시사상식 (8)
    • 기타 등등 (0)

인기 글

최근 글

05-29 01:49

티스토리

hELLO · Designed By 정상우.
훌이
⭐️ 개발/iOS & Swift

[iOS] CodeBase로 가보자고

[iOS] CodeBase로 가보자고
⭐️ 개발/iOS & Swift

[iOS] CodeBase로 가보자고

2022. 8. 17. 12:05
728x90
반응형

Frame Base Layout : 예전에는 아이폰 사이즈가 다채롭지 않았거든...

 

 

frame은 버전에 따라서 자동으로 생각하지 않고 잡아준 것임.

그래서 절대적인 수치의 경우는 safearea는 무시하고 잡아주는 것이고, 한계를 느끼게 된다.

그리고 한쪽으로 쏠리기 때문에 어떤 디바이스에서는 정중앙이지 않을 수 있다.

 

withVisualFormat이라는 코드도 있었다...

 

Frame + AutoResizing -> AutoLayout - NSLayoutConstraints -> NSLayoutAnchor 까지 쭉 발전되어 진행되었다.

 

그리고 아이폰X가 등장하면서 top, bottom의 영역이 디바이스마다 다르게 되면서 safeAreaLayoutGuide가 나오게 되었다.

노치영역을 위해 분기처리를 해줄 수는 없잖아.. 번거로우니까! 수치가 또 달라질 수 있잖아!

그래서 해당 변수를 통해 알아서 애플에서 체크해서 대응해주는 것임

 

adaptive layout은 아이패드 까지도 적용해지기 위해 나온 것이고, 다크모드나 아이패드, 맥의 슬라이드 오버 기능까지도 대응해주는 것


https://snapkit.github.io/SnapKit/docs/

 

Requirements

Requirements iOS 8.0+ / Mac OS X 10.11+ / tvOS 9.0+ Xcode 9.0+ Swift 4.0+ Communication If you need help, use Stack Overflow. (Tag ‘snapkit’) If you’d like to ask a general question, use Stack Overflow. If you found a bug, open an issue. If you have

snapkit.github.io

SnapKit

비율로 해주고 싶은 경우

make.height.equalTo(view).multipliedBy(0.3) // view의 높이의 0.3 정도

 

아래는 같은 것임 ㅇㅇ

            make.leading.trailing.equalToSuperview().inset(20)
            make.leadingMargin.equalTo(20)
            make.trailingMargin.equalTo(-20)

 

 

left, right / leading, trailing 

localize에 따라서 다르기 때문에 left, right보다는 leading, trailing으로 해주자

 


stackView는 addArrangedSubview

 

 

containerView는 addChild

 

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'⭐️ 개발 > iOS & Swift' 카테고리의 다른 글

[Swift] Generic  (0) 2022.08.21
[iOS] UIView의 초기화 구문 다시 알자!  (0) 2022.08.19
[iOS/Swift] Custom Framework를 만들면서 배우는 접근제한자  (0) 2022.08.16
[iOS] UIPageViewController  (0) 2022.08.16
[iOS] pngData(), jpegData(compressionQuality:)  (0) 2022.08.12
  • SnapKit
'⭐️ 개발/iOS & Swift' 카테고리의 다른 글
  • [Swift] Generic
  • [iOS] UIView의 초기화 구문 다시 알자!
  • [iOS/Swift] Custom Framework를 만들면서 배우는 접근제한자
  • [iOS] UIPageViewController
훌이
훌이

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.