티스토리 뷰
안녕하세요. 오늘은 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 : 경고, 제거
제가 프로젝트 경험하면서 자주 사용하는 프로퍼티와 함수에 대한 정리를 하였습니다.
설명이 부족하다거나 이해가 안된다거나 오류가 있으면 댓글 남겨주세요.
남들보다 다르게 재빠르게 수정하겠습니다!
감사합니다!
'기술 및 라이브러리 소개' 카테고리의 다른 글
RecyclerView LayoutManager 소개 (0) | 2018.05.14 |
---|---|
RecyclerView - 안드로이드의 새로운 리스트 뷰 (0) | 2018.05.13 |
음성인식 - 안드로이드 STT, TTS (1) | 2018.05.10 |
드래그로 item 옮기기 - RAReorderableLayout (0) | 2018.05.09 |
안드로이드 Permisson 관리 - TedPermission (0) | 2018.05.07 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday