STUDY/Swift

swift 4.2 1~2일차 Action-Target / Gesture Recognizer

The Simpler 2018. 11. 17. 01:30

11/16


야곰 2 인터페이스 빌더와 레이아웃

UIKit (User Interface Kit): iOS 또는 tvOS 사용자 인터페이스 구성을 위한 프레임워크. Foundation 더불어 iOS 기능을 이루는 뼈대

Auto Layout

Human Interface Guidelines for iOS

View Programming Guide


야곰 3 업다운 게임

IBOutlet, IBAction, Gesture Recognizer


a user interface file is a type of macOS file (a file with .storyboard or .xib filename extenstion that contains the source for the user interface of an app. The contents of .xib and .storyboard files are stored in XML format.


  • Editor-Refactor-Rename 

연결되어 있는 펑션(액션) 이름을 바꾸고자 때는 rename 이용하면 편리하다.

직접 액션의 이름을 바꾸게 되면, 커넥션을 일일이 건드려줘야 한다. 원래의 이름으로 연결되어 있던 것을 끊고, 새로운 이름의 액션으로 연결해줘야 한다.

, 프로젝트가 커질 수록 하나의 액션을 여러군데서 있으므로 이는 비효율적이다.

  • 연결되어 있는 액션을 지우거나 이름을 바꾼다고 해서 오류가 일어나고 워닝이 일어나는 이유!
    • 액션(func)-타깃(객체: UIButton ) 연결한다고 완성되는게 아니라 메모리에 올리고 객체 하나(버튼) 클릭하면 이를 관리리하는 담당 뷰컨트롤러.swift 가서 (메모리에 올라가있는 상태) 연결된거 찾아달라고 부탁해서 찾으러 가는데 그때가서 없어가지고 부왕! 하면서 종료 시킨다눈디



  • Gesture Recognizer

Pan - 드래그앤드랍 정도의 가벼운 끌어오기

Screen Edge Pan - Swipe 혼동할 있지만 진득하게, 그리고 화면의 끝부분을!


Tap Gesture Recognizer 기본적으로 하나의 탭만을/한번만 해도 인식했지만, 두개 이상 혹은 더블 탭을 사용 가능하다.

Long Press Gesture Recognizer 얼마나 길게 눌러야 할지도 설정이 가능하며,


라이브러리에 준비된 제스처들에 필요한 없을 경우 UIGesutreRecognizer 클래스를 상속받아 나만의 제스처를 구현할 수도 있다.



  • 마크업 주석

마크업 주석을 통해 내가 만든 클래스나 프로퍼티 등의 것들에 대해 설명을 추가할 있다. 이는 퀵헬프를 통해 가능하다 ( + Click)


마크업 주석 다는


/**


*/