220614 TIL[코드로 UI구성하기]

Doogie·2022년 6월 14일
0

TIL

목록 보기
1/2
  1. main 스토리보드 삭제

  2. Info.plist의 Storyboard Name 삭제

  3. Target에서 UIKit Main Storyboard File Base Name 삭제

  4. initialview 설정해주기

background컬러를 red로 해줬음에도 화면에 표시가 되지 않는 이유는 스토리보드에서의 initialview같은 걸 설정해주지 않아서이다

SceneDelegate 파일로 이동해 아래와 같은 설정을 해준다

scene 함수 안에 기본적으로 와일드카드로 옵셔널바인딩 된 구문이 있는데 해당 구문에 변수명을 지정해주고
rootView를 할당해주는 코드를 작성한다

그 후 빌드하면 정상적으로 나온다

  1. 네비게이션 뷰를 사용하고 싶을 경우

SceneDelegated에서 navigationController인스턴스를 만든 후 rootView를 해당 컨트롤러로 할당해준다

  1. View와 Controller 분리하기

    1. UIView 파일 생성


    2. 기본설정

    3. VC에서 lazy로 인스턴스 생성 후 viewDidLoad에서 할당해주기

이렇게 하면 아래와 같이 MyView 클래스 안에서 설정한 값이 VC에도 반영됨

  1. label 추가하기

    1. Label 인스턴스 생성
    2. addSubview 후 오토레이아웃 설정
    • add전 설정시 에러 발생
    1. 메서드 호출(물론 여기서 바로 작성 해도 되긴 함)

결과

참고자료
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

profile
끊임없이 문을 여는 개발자

0개의 댓글