본문 바로가기

이전 블로그 글

220614 TIL[코드로 UI구성하기](블로그 이전 포스팅)

원문 링크

 

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