AutoLayout


image

AutoLayout을 사용하고 있기 때문에 Lotation 하거나 다른 해상도를 가진 기기를 선택해도 크기가 일정하게 변한다.

Apple 공식 문서

image

기본 개념과 용어

image

image

StackView

image

StackView를 사용하면 AutoLayout을 쉽게 할 수 있다.

image

image

Code로 AutoLayout을 구현하는 예

image

Align tool

image

AutoLayout에서 정렬 기능을 사용할 때 사용하는 tool이다.s

Pin tool

image

margin 값에 제약을 주는 tool

Resolve tool

image

  • Clear Constraints : Cosntraints 삭제
  • Reset to Suggested Constraints : Swift에서 자동으로 Contraints 적용

Size Inspector

image

고유 컨텐츠 사이즈 (Intrinsic Content Size)

image

Label 안에 글자가 짤릴 때

image

두 가지 해결 방법이 있다.

  • Line을 0으로 지정 (Font Size가 Label에 맞게 계속 줄어든다.)
  • Autoshrink를 Minimum Font Scale, Minimum Font Size로 변경한다.

BoxOffice App


MyTableViewCell에 Outlet 추가

image

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
}
func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
    return "🍿박스오피스(영화진흥위원회제공:"+makeYesterdayString()+")🍿"
}
func tableView(_ tableView: UITableView, titleForFooterInSection section: Int) -> String? {
    return "by choimu"
}

image

segue

image

DetailViewController

image








출처


  • 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)