1. main 스토리보드 삭제
2. Info.plist의 Storyboard Name 삭제
3. Target에서 UIKit Main Storyboard File Base Name 삭제
4. initialview 설정해주기
background컬러를 red로 해줬음에도 화면에 표시가 되지 않는 이유는 스토리보드에서의 initialview같은 걸 설정해주지 않아서이다
SceneDelegate 파일로 이동해 아래와 같은 설정을 해준다
scene 함수 안에 기본적으로 와일드카드로 옵셔널바인딩 된 구문이 있는데 해당 구문에 변수명을 지정해주고
rootView를 할당해주는 코드를 작성한다
그 후 빌드하면 정상적으로 나온다
5. 네비게이션 뷰를 사용하고 싶을 경우
SceneDelegated에서 navigationController인스턴스를 만든 후 rootView를 해당 컨트롤러로 할당해준다
6. View와 Controller 분리하기
1. UIView 파일 생성
2. 기본설정
3. VC에서 lazy로 인스턴스 생성 후 viewDidLoad에서 할당해주기
이렇게 하면 아래와 같이 MyView 클래스 안에서 설정한 값이 VC에도 반영됨
7. label 추가하기
1. Label 인스턴스 생성
2. addSubview 후 오토레이아웃 설정
- add전 설정시 에러 발생
3. 메서드 호출(물론 여기서 바로 작성 해도 되긴 함)
결과
참고자료
> https://velog.io/@5n_tak/Swift-Storyboard-%EC%97%86%EC%9D%B4-%EC%BD%94%EB%93%9C%EB%A1%9C-UI-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B01
'이전 블로그 글' 카테고리의 다른 글
220621 TIL [CoreData 사용 방법 - 3(update & delete)] (블로그 이전 포스팅) (0) | 2023.04.13 |
---|---|
220618 TIL [CoreData 사용 방법 - 2(프로젝트 생성 후 설정, 싱글톤)] (블로그 이전 포스팅) (0) | 2023.04.13 |
220617 TIL [CoreData 사용 방법 - 1(프로젝트 생성시 설정 및 create & read)] (블로그 이전 포스팅) (0) | 2023.04.13 |
220616 TIL[코드로 테이블 뷰 만들기](블로그 이전 포스팅) (0) | 2023.04.11 |