정리
-
2. 타입캐스팅 : UpCasting과 DownCasting정리/Study 2023. 6. 7. 10:59
1. 사용 목적 서로 상속 관계에 있는 class가 자식 클래스로, 또는 부모 클래스로 타입을 전환하기 위해 사용함 2. 캐스팅 시점 - 업캐스팅 : 컴파일 시 캐스팅함 - 다운캐스팅 : 런타임 시 캐스팅함 3. 캐스팅 결과 - 업캐스팅 : 컴파일되면 항상 성공함 - 다운캐스팅 : 컴파일되도 런타임 시 실패할 수 있음 3. 캐스팅 방법 - as의 사용 - 업캐스팅 : 항상 성공하므로 as만 사용 - 다운캐스팅 : 실패할 수 있으므로 as! 또는 as?를 사용 as! : 캐스팅 실패 시 런타임 에러가 발생함 as? : 캐스팅 실패 시 nil 반환함
-
1. Extension의 사용정리/Study 2023. 6. 7. 10:35
Extension의 사용처 - class, struct, enum Extension의 사용 목적 1. 해당 사용처에 이미 존재하는 class / struct /. enum을 추가 상속 2. 함수 / 프라퍼티(연산 프라퍼티만 가능함) / 생성자(convenience init만 가능하며 소멸자는 불가능함)의 추가 3. 코드의 분리 / 정리 Extension 참고 1. struct의 경우 memerwise initializer(기본 생성자)가 존재하는데, struct 본체에 initializer를 추가할 경우, 이 기본 생성자가 사라지지만 extenstion에 작성하면 사라지지 않는다. 2. where절을 사용하여, extension의 적용을 조정할 수 있다.
-
01. TableView의 기초 : 세팅정리/[1_02] Xcode_TableView 2022. 9. 6. 15:16
Step1. 스토리보드 Object 결정 A. UIViewContorller (이하 UIVC) B. UITableViewController (이하 UITableVC) 필요작업 UIVC 안에 TablceView 넣기 + 사이즈 조절 (첫 화면이라면 기존 뷰컨을 지우고) TableViewContrller 생성하기 Step2. 각 VC에 맞는 class 파일 생성 or 작업 class: UIViewContoller 파일로 작업 시작 class: UITableViewContoller 파일로 작업 시작 필요 작업 1. 스토리보드의 TableView를 파일에 IBOutlet 지정 2. extension으로[필수need 2개]작성 3. extension의 내용 위임 받기 [필수 need 2개] 작성 [필수need 2..
-
Back Button 꾸미기정리/02. Back Button Item 2022. 9. 2. 17:11
# Back Button 꾸미기 // Step1 : 백버튼 인스턴스를 생성하여 꾸밀 속성을 부여하자. let backbuttonAppearance = UIBarButtonItemAppearance() // 백버튼의 텍스트 꾸미기 backbuttonAppearance.normal.titleTextAttributes = [.foregroundColor: UIColor.red, .backgroundColor: UIColor.orange] // 백버튼의 백그라운드 이미지 바꾸기 backbuttonAppearance.normal.backgroundImage = UIImage(systemName: "") // Step2 : 위에서 꾸민 백버튼을 사용하기 위해 navigationAppearance 인스턴스를 만들자...
-
Back Button 기본 설정정리/02. Back Button Item 2022. 9. 2. 16:42
백버튼 감추기 백버튼의 title 바꾸기 백버튼의 title 감추기 # 백버튼 감추기 : 해당 뷰의 백버튼 navigationItem.hidesBackButton = true # 백버튼 title 바꾸기 : 다음 화면에서 코드가 있는 뷰를 나타내는 백버튼 타이틀 navigationItem.backButtonTitle = "title2" # 백버튼 title 감추기 : 다음 화면에서 코드가 있는 뷰를 나타내는 백버튼 타이틀 navigationItem.backButtonDisplayMode = .minimal default minimal generic 작성한 뷰의 타이틀이 나타난다. 타이틀 없이 화살표만 나타난다. 타이틀 대신 "BACK"이란 문구가 나타난다. # Description 백버튼의 경우, 코드에..
-
Title Text 꾸미기정리/01. Title & Prompt 2022. 9. 1. 20:38
# title font 꾸미기 코드 font를 꾸미려면 아래처럼 UINavigationBarAppearance를 사용해야 한다. 사실 여기에는 font 뿐만 아니라 배경, 버튼 등에 대한 속성을 지정할 수 있는 하위 코드들이 있는데 font는 그 중에서도 titleTextAttributes를 이용한다. let appearance = UINavigationBarAppearance() let appearance = UINavigationBarAppearance() appearance.titleTextAttributes = [.font: UIFont(name: "Baskerville-BoldItalic", size: 30), .backgroundColor: UIColor.gray, .foregroundColo..
-
Title의 Text 입력하기정리/01. Title & Prompt 2022. 9. 1. 15:57
# VC 네비게이션바의 title 입력하기 navigationItem.title = "타이틀" # Description 단순하게는 아래와 같이 title 코드만으로도 변경할 수 있다. title = "타이틀" 하지만 둘을 비교해보면 title navigationItem.title title은 [네비게이션VC]의 이름, [현재 VC]의 이름, [네비게이션바의 이름], 또 여기는 없지만 [툴바의 이름]을 모두 바꿔버린다. 단순한 화면일 경우에는 title을 써도 좋겠지만, 어떤 결과를 낳을지 명확히 하고 가야 한다면 navigationItem.title을 쓰도록 하자. 또다른 코드를 하나 더 살펴보자. navigationController?.navigationBar.topItem?.title = "타이틀" ..