티스토리 뷰

안녕하세요. 오늘은 iOS에서 자주 사용하는 기본적인 UI관련 함수나 프로퍼티를 간단하게 정리해보려고 합니다.
잘못된 설명이나 오류는 댓글에 달아주세요. 눈 깜짝도 하기 전에 수정하겠습니다.

UIViewController 부분

  • storyboard.instantiateViewController(withIdentifier:)
    현재 뷰가 소속된 스토리보드에서 identifier를 기준으로 ViewController를 가져옵니다.
    이를 캐스팅하여 값을 넣거나 화면을 이동할 수 있습니다.
  • present(viewController:, animation:, completion:)
    이동할 ViewController, 화면 이동 애니메이션, 완료 후 동작을 파라미터로 넣어 화면을 이동합니다.
  • presentingViewController
    present를 통해 화면을 이동하였다면 파라미터로 넣은 ViewController가 이 프로퍼티로 설정됩니다.
  • dismiss(animated:, completion:)
    present() 함수를 통해 띄어진 ViewController를 이전 ViewController로 이동할 수 있도록 만듭니다.

UIView 부분

  • layer 부분
    • shadowColor : 그림자의 색을 설정합니다.
    • shadowOpacity : 그림자의 투명도를 설정합니다.
    • shadowOffset : 그림자의 깊이를 설정합니다.
    • shadowRadius : 그림자의 너비를 설정합니다.
    • conerRadius : view의 가장자리를 둥글게 만듭니다.
    • borderWidth : 테두리의 두께
    • borderColor : 테두리의 색
  • UIView.animation(withDuration:, animation:, completion:)
    다양한 View들의 애니메이션 처리를 할 수 있으며
    frame, bounds, center, transform, alpha, backgroundColor 속성을 애니메이션 할 수 있습니다.

UIScrollView

.contentSize : ScrollView의 콘텐츠 사이즈를 설정하여 스크롤이 되도록 합니다.

Button

.addTarget(self, selector:, for:) : 터치 동작에 대한 함수 실행을 설정합니다.

UINavigationViewController 부분

  • pushViewController(vc:, animated:)
    ViewController를 NavigationStack에 넣습니다. (가장 앞으로 오게 됩니다.)
  • popViewController(animated:)
    현재 ViewController를 NavigationStack에서 뺍니다. (현재 화면이 없어지고 이전 화면이 나타납니다.)
  • popToRootViewController(animated:)
    최초의 ViewController를 제외한 ViewController를 NavigationStack에서 뺍니다!
    (처음의 화면을 빼고 다 사라집니다!)
  • popToViewController(vc:, animated:)
    인자로 넘긴 ViewController가 앞으로 오도록 이 후에 들어간 ViewController를 NavigationStack에서 뺍니다.

Gesture 부분

  • GestureRecognizer(target: self, action:) : 제스쳐 인지 시 동작하는 함수 만듭니다.
    • Tab
    • Pinch
    • Rotation
    • Swipe
    • Pan - 드래그
    • ScreenEdgePan - 가장자리에서 시작하는 드래그
    • LongPress
  • view.addGestureRecognizer(_ :) : 제스쳐 관찰 함수 시작
  • gestureRecognizer.direction : 관찰 제스쳐 정의

UIAlertController 부분

  • UIAlertController(title:, message:, style:) : style에 맞는 다이얼로그 생성
    • actionSheet : 밑에서 올라오는 다이얼로그
    • alert : 화면 중앙에 위치하는 다이얼로그
  • addAction(_ :) : alert에 동작 추가
  • UIAlertAction(title:, style:, handler:) : style에 맞는 동작 생성
    • default : 기본
    • cancel : 취소
    • destructive : 경고, 제거

제가 프로젝트 경험하면서 자주 사용하는 프로퍼티와 함수에 대한 정리를 하였습니다.
설명이 부족하다거나 이해가 안된다거나 오류가 있으면 댓글 남겨주세요.
남들보다 다르게 재빠르게 수정하겠습니다!

감사합니다!

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday