AutoLayout
AutoLayout을 사용하고 있기 때문에 Lotation 하거나 다른 해상도를 가진 기기를 선택해도 크기가 일정하게 변한다.
기본 개념과 용어
StackView
StackView를 사용하면 AutoLayout을 쉽게 할 수 있다.
Code로 AutoLayout을 구현하는 예
Align tool
AutoLayout에서 정렬 기능을 사용할 때 사용하는 tool이다.s
Pin tool
margin 값에 제약을 주는 tool
Resolve tool
- Clear Constraints : Cosntraints 삭제
- Reset to Suggested Constraints : Swift에서 자동으로 Contraints 적용
Size Inspector
고유 컨텐츠 사이즈 (Intrinsic Content Size)
Label 안에 글자가 짤릴 때
두 가지 해결 방법이 있다.
- Line을 0으로 지정 (Font Size가 Label에 맞게 계속 줄어든다.)
- Autoshrink를 Minimum Font Scale, Minimum Font Size로 변경한다.
BoxOffice App
MyTableViewCell에 Outlet 추가
ViewController의 cellForRowAt 메서드 수정
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "myCell", for: indexPath) as! MyTableViewCell
cell.movieName.text = movieData?.boxOfficeResult.dailyBoxOfficeList[indexPath.row].movieNm
cell.audiAccumulate.text = movieData?.boxOfficeResult.dailyBoxOfficeList[indexPath.row].audiAcc
cell.audiCount.text = movieData?.boxOfficeResult.dailyBoxOfficeList[indexPath.row].audiCnt
//print(indexPath.description)
return cell
}
Header, Footer 지정
func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return "🍿박스오피스(영화진흥위원회제공:"+makeYesterdayString()+")🍿"
}
func tableView(_ tableView: UITableView, titleForFooterInSection section: Int) -> String? {
return "by choimu"
}
segue
DetailViewController
출처
- Smile Han의 iOS 프로그래밍 실무, 한성현(출판 예정), PPT로 제공
- Do it! 스위프트로 아이폰 앱 만들기 입문(개정 7판)(이지스퍼블리싱,송호정, 이범근, 2023.1)
- 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍(제이펍, 닐 스미스, 2023.12)
- https://www.techotopia.com/index.php/IOS_iPhone_iPad_eBooks
- 스위프트 프로그래밍(Swift 5) 3판(한빛미디어, 야곰, 2019.10)
- 꼼꼼한 재은 씨의 스위프트 기본편 (루비페이퍼, 이재은, 2018.05)
- 꼼꼼한 재은 씨의 스위프트 실전편 (Swift) (루비페이퍼, 이재은, 2018.08)
- 꼼꼼한 재은 씨의 Swift 문법편 (루비페이퍼, 이재은, 2017.12)