🩵 오늘 한 일
✔️ 네트워크 통신 복습
https://yy-dev.tistory.com/116
https://yy-dev.tistory.com/117
✔️ 코드로 화면 전환(네비게이션)하기
✔️ 숙련 강의 위시리스트 실습 프로젝트
네트워크 통신이랑 화면 전환하는 부분을 써먹을 수 있는 강의 내 실습 프로젝트!
어차피 개인 과제도 있고 팀 과제도 있으니 구조와 설계를 먼저 고민해보고 폴더링도 신경써서 초기 세팅을 구성했다.
iOS 버전은 맨날 17로 하다가 15로 해보고 있다ㅎㅎ
가장 힘들었던 화면 비율로 분할하기.
반응형이라고도 하지? 디바이스 사이즈에 따라서 비율로 영역을 나누는 걸 의미한다.
상수로 지정해두면 아이패드나 아주 작은 아이폰에서는 장난아니게 깨지니까..
이 부분은 지난 발표회 때 모 팀이 들었던 피드백이기도 하다.
private func setLayout() {
view.addSubview(stackView)
NSLayoutConstraint.activate([
stackView.topAnchor.constraint(equalTo: view.topAnchor, constant: 60),
stackView.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 15),
stackView.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -15),
stackView.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: -40)
])
productView.heightAnchor.constraint(equalTo: stackView.heightAnchor, multiplier: 0.75).isActive = true
productButtonView.heightAnchor.constraint(equalTo: stackView.heightAnchor, multiplier: 0.25).isActive = true
}
요런 코드~
처음에 저 비율이 안 먹혀서 왤까..왤까 하다가 한시간만에 고쳤다.
내가 stackView.bottomAnchor.constraint 설정을 하지 않았던 것...ㅎㅎ
찾아보니 저 부분을 포함하지 않으면 stackView가 view의 하단까지 채워지지 않는다고 한다.
그래서 stackView의 내부 요소로만 높이값을 측정해서 화면이 제대로 그려지지 않는단 것이다.
ㅎㅎ,, 뻘짓했다. 그래도 트러블 슈팅에 유의미하게 기록을 남길 수 있을 것 같은 부분이다!
생각보다 이런 사소한 것에서 많은 이슈를 보고 있는데 기분탓인지?ㅋㅋㅋ
'TIL' 카테고리의 다른 글
24.01.30 - AVPlayerViewControleller Memory Leak (1) | 2024.01.30 |
---|---|
[WIL] 24.01.05 - 24.01.23 (1) | 2024.01.23 |
[TIL] 24.01.03 (1) | 2024.01.03 |
[TIL] 24.01.02 (2) | 2024.01.02 |
[TIL] 23.12.27 (1) | 2023.12.27 |