반응형

iOS 312

ios swift 세그웨이 segue / 화면 복귀- unwind

액션 세그웨이: 트리거와 세그웨이가 직접 연결된 것 버튼 등이 출발점인 경우. 트리거 - 터치 또는 클릭 이벤트를 발생시켜 세그웨이를 실행할 수 있는 요소 해당 이벤트만 발생하면 자동으로 실행됨. 트리거의 터치에 의해 실행되므로 별도의 처리 코드가 전혀 필요 없다. p230 매뉴얼 세그웨이 : 뷰 컨트롤러와 뷰 컨트롤러 사이에 연결되는 수동 실행 세그웨이 트리거 없이 수동으로 실행해야 하므로, 소스코드에서 세그웨이를 실행할 메소드를 호출해야 함. 매뉴얼 세그웨이를 실행하기 위한 메소드는 다음과 같다. performSegue(withIdentifier: , sender: ) 두 개의 인자값은 세그웨이가 여러 개일 경우를 대비한 세그웨이 식별자와 세그웨이를 실행하는 객체 정보. p236 Unwind - 화면..

Navigation controller 관련

라이브러리를 통해 네비게이션 컨트롤러를 추가하면 루트 뷰 컨트롤러도 함께 추가된다 (1+1 행사마냥) Embed In 활용해서 Navigation controller 넣는 방법 Editor -> Embed In -> Navigation controller 네비게이션 컨트롤러는 각 뷰 컨트롤러마다 내장된 내비게이션 바에 이전화면으로 되돌아갈 수 있는 버튼을 자동으로 만들어준다. present(_:animated:)메소드를 이용해서 화면을 전환할 때 처럼 뒤로가기 버튼을 직접 만들어 줄 필요가 없다. * self.navigationController 객체에 pushViewController(_:animated:) 메소드를 호출하는 경우 -> 내비게이션 스택에서 뷰 컨트롤러를 제거하려면 popViewContr..

BRANDI UI 클론

과제. iPhone 11 제작 화면 비율 view.width = superview.width * 0.5(Mulit) 하드코딩 UI constraints (NSLayout) 발생한 이슈 및 해결 현황 맨 위에 브랜디로고, 돋보기 및 장바구니 아이콘의 배치→ 고정값으로 할 경우 크기가 다른 기기들로 실행시키면 빈 곳이 생기거나 할 듯. → 일단 width, height 고정값을 주어서 해결했는데, aspect ratio 또는 비율로 배치 하는 방법? (예를 들어 3:1:1) 큰 이미지 배너의 경우 width(가로 값을) 414로 설정해놨는데, 이걸 없애는 순간 전체 화면의 가로값이 거의 절반으로 줄어든다. 이걸 superview 가로 값에 맞추는 방법이 있을지? 오늘의 인기상품 문구를 위에 20정도 띄어쓰기..

ios swift 오토레이아웃

개발하는 정대리님 유튜브 영상 참고 오토레이아웃 개념 - 레이아웃을 자동으로 계산 핵심 1) 해당 뷰의 x, y 위치 2) 해당 뷰의 가로, 세로 크기 option을 누르면서 옮기면 뷰가 복사됨 뷰끼리 constraint 걸기 (아래 뷰에서 위의 뷰에 맞추고 싶을 때 Ctrl누르면서 갖다대기) missing constraint 잡아주기 오른쪽 아래 constraint 옆 아이콘에서도 할 수 있음 / 또는 빨간색 점 클릭 양쪽에 constraint 걸어져 있으면 width를 잡아도 constraint 충돌이 일어남. label : 폰트 크기가 정해져있기 때문에 사이즈가 정해져있음.

iOS swift 화면전환 / 비동기방식

비동기 방식: 하나의 처리가 끝나기를 기다리지 않고 다음 작업을 바로 이어서 수행하는 방식. 화면 전환은 비동기 방식으로 동작. 따라서, 화면 전환이 완전히 끝난 후에 실행해야 할 구문이 있다면 클로저나 함수 형식으로 작성하여 프레젠트 메소드의 세번째 인자값에 넣은 다음, 시스템이 알맞게 호출해주기를 기다려야 함. present(_:animated:completion:) 프레젠트 메소드를 이용한 화면 전환: 기존의 뷰 컨트롤러(VC1) 를 그대로 둔 채, 그 위에 새로운 뷰 컨트롤러(VC2)의 화면을 덮는 방식. VC1 에서는 presentedViewController속성을 이용하여 VC2를 참조 VC2 에서는 presentingViewController 속성을 이용하여 VC1을 참조 화면 전환시(띄울 ..

1주차 과제) Navigator 부분

.swift 파일 2가지 1) AppDelegate 앱 전체의 생명 주기관리를 위임받은 객체인 앱 델리게이트를 구현한 클래스. 앱 전체에 적용해야 할 기능을 담당하는 클래스. 앱의 다양한 상태 변화를 감지하고 이에 대한 처리.(앱 실행, 종료, 활성화, 비활성화, 백그라운드 상태 등) -> 여러개의 메소드 중... application(_:didFinishLaunchingWithOptions:) 앱이 처음 실행될 때, 필요한 시스템적 처리를 모두 끝내고 메인화면을 표시하기 직전에 호출됨. 즉, 앱이 맨 처음 실행될 때 시작 화면(스플래시)이 모바일기기의 스크린에 표시된 후 이 메소드가 호출되고, 이 메소드 내부에 작성된 내용이 모두 실행되고 나면, main.storyboard화면이 스크린에 표시됨. 여기..

반응형