ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Stroyboard Components
    ios/Etc 2022. 5. 19. 17:44
    728x90

    스토리보드

    Storyboard

    • 스토리보드는 iOS 애플리케이션의 사용자 인터페이스를 시각적으로 표현한 것으로 콘텐츠 화면과 해당 화면 간의 연결을 보여준다.
    • 스토리보드는 일련의 장면으로 구성되며, 각 장면은 viewController와 해당 View를 나타낸다. 장면은 두 viewController 간의 전환을 나타내는 segue로 연결된다.
    • 스토리보드를 사용하면 하나의 캔버스에서 사용자 인터페이스의 모양과 흐름을 시각화할 수 있으므로 애플리케이션의 사용자 인터페이스를 디자인하는 데 권장되는 방법이다.

     

     

    Storyboard Object 

    Componenets

     

    1. Label: 임의의 텍스트 표시

    설정 한 경계 사각형의 크기와 속성에 따라 텍스트를 축소, 줄 바꿈 또는 자를 수 있음.

    텍스트의 글꼴, 텍스트 색상, 정렬, 강조 표시 및 음영을 제어 가능

     

    2. Button: 어떤 액션을 할 수 있는 버튼

    버튼의 제목, 이미지 및 기타 모양 속성을 설정 가능. 각 버튼 상태에 대해 다른 모양을 지정 가능.

     

    3. Gray Button: -

    4. Tinted Button: -

    5. Filled Button: -

    6. Pull Down Button: -

    7. Pop Up Button: - 

     

    8. Segmented Control: 여러 분할로 구성되어 있는 가로형 제어기, 각각의 분할은 분리된 버튼으로 구성되어 있음

    단일 또는 다중 선택 또는 명령 목록을 나타낼 수 있다. 각 세그먼트는 텍스트 또는 이미지를 표시 할 수 있지만 둘 다 표시는 불가능

    Componenets

     

    9. Text Field: 사용자에게 텍스트를 입력받는 인터페이스내에서 편집이 가능한 텍스트 오브젝트

    사용자가 텍스트 필드를 탭하면 키보드가 나타남 

     

     

    10. Slider: 음악 재생 바 혹은 화면 밝기 조정 같은 슬라이더 연속된 범위의 값으로 부터 단일 값을 선택해서 값을 불러오는 제어 오브젝트

    값 범위를 나타내는 트랙이라는 가로 막대를 표시. 현재 값은 표시기 또는 엄지 손가락의 위치로 표시됨.

    사용자는 트랙을 따라 엄지 손가락을 밀어 값을 선택

     

    11. Switch: 이진 선택 제공하는 오브젝트, 말 그대로 스위치

    컨트롤을 탭하면 상태를 전환

     

    12. Activity Indicator View:  작업이 진행될 때 표시되는 뷰 오브젝트

    완료율을 알 수없는 작업에 대한 처리를 나타내는 데 사용

     

    13. Progress View: 시간에 따른 작업의 진행을 묘사하는 뷰 오브젝트

    긴 작업이 진행 중임을 나타내며 완료된 작업의 백분율을 나타냄

     

    14. Page Control:수평의 연속되는 점으로 표시되는 제어 오브젝트

    열려있는 각 페이지에 대해 점을 표시하여 응용 프로그램에서 열려있는 페이지 수를 나타냄. 현재 본 페이지에 해당하는 점이 강조 표시

     

    15. Stepper:값을 증가하거나 감소시키는 제어 오브젝트

    레이블 또는 텍스트 필드와 결합

    View

    16. Horizontal Stack View: 행 또는 열로 뷰 모음을 배치하기 위한 간소화된 인터페이스 뷰 오브젝트 ( Axis: Horizontal )

     

    17. Vertical Stack View: 행 또는 열로 뷰 모음을 배치하기 위한 간소화된 인터페이스 뷰 오브젝트 ( Axis: Vertical )

     

    18. Table View: 테이블 타입으로 데이터를 표시할 수 있는 뷰 오브젝트

    스크롤 가능한 행 목록을 표시하도록 데이터 소스 및 위임과 조정.

    행을 섹션으로 그룹화 할 수 있으며 섹션에는 선택적으로 머리글과 바닥 글이 있을 수 있음

     

    19. Table View Cell:테이블에서 단일 행의 보여주는 오브젝트

    테이블보기에서 셀의 속성과 동작을 정의

    테이블 셀의 선택된 상태 모양을 설정, 편집 기능을 지원, 액세서리보기 (예 : 스위치 컨트롤)를 표시, 배경 모양과 내용 들여 쓰기를 지정

     

    20. Image View: 인터페이스에서 단일 이미지 또는 일련의 애니메이션를 표시하는 오브젝트

     

    21. Collection View: 커스텀한 레이아웃을 사용하여 정렬된 데이터 항목 모음을 관리하는 오브젝트

    스크롤 가능한 셀 컬렉션을 표시하도록 데이터 원본 및 위임과 조정

     

    22. Collection View Cell: Collection View에서 한 셀을 나타내는 단일 보기 오브젝트

    레이블 및 이미지보기와 같은 하위보기로 채워서 모양을 제공

     

    23. Collection Reusable View: Collection View 안에서 재사용 가능한 뷰의 속성이나 행동을 정의하는 오브젝트 ( Header나 Footer )

    24. Text View: 사용자가 텍스트 보기를 탭하면 키보드가 나타나는 오브젝트

     

    25. Scroll View:애플리케이션 창의 크기보다 큰 콘츠를 표시하는 메커니즘 제공, 스와이프 등을 활용해서 스크롤 할 수 있는 오브젝트

     

    26. Date Picker:날짜와 시간을 선택할 수 있도록 여러개의 회전 바퀴를 사용하는 오브젝트

     

    27. Picker View:구성 요소가 행으로 구성이 되어 휠을 통해 선택할 수 있는 오브젝트

     

    28. Visual Effect View with Blur: 다른 뷰 뒤에서 사용자 정의 가능한 혼합 효과를 제공하는 오브젝트

     

    29. Visual Effect View with Blur and Vibrancy: 흐린 배경을 제공 생생한 효과를 제공하는 오브젝트

     

    30. Map Kit View: 지도를 포함할 수 있는 인터페이스를 제공하는 오브젝트

     

    31. MetalKit View: 3D Model, Texture등 Metal Drawing 어플리케이션을 만드는데 필요한 노력을 단순화하는 오브젝트

     

    View

    32. GLKit View: OpenGL을 활용한 어플리케이션을 만드는데 필요한 노력을 단순화하는 오브젝트

     

    33. SceneKit View: SceneKit 프레임워크를 이용해서 3D장면을 표시 할 수 있게 해주는 오브젝트

     

    34. SpriteKit View: SpriteKit 프레임워크를 이용해서 2D장면을 표시 할 수 있게 해주는 오브젝트

     

    35. ARKit SceneKit View: ARkit 및 SceneKit 프레임워크를 이용해서 카메라 배경에 3D 장면을 표시 할 수 있는 오브젝트

     

    36. ARKit SpriteKit View: ARkit 및 SpriteKit 사용할 수 있게 허용해주는 오브젝트

     

    37. Web View(depreated): WKWebView가 최신이고 이것은 Legacy 예전 버젼을 지원하기 위해 있는 오브젝트

     

    38. WebKit View: 웹 컨텐츠를 나타내는 뷰

     

    39. Reality AR View: RealityKit으로 만든 그래픽 나타내는 뷰

    Components

    40. Core Location Button: Core Location(장치의 지리적 위치, 고도, 방향 또는 주변 iBeacon 장치에 상대적인 위치를 결정하는 서비스를 제공)할 때 허락을 받는 버튼. 즉 위치를 받아오는 버튼

     

    41. Navigation Bar: 타이틀과 여러 버튼을 나타내는 상단 바형태의 뷰

     

    42. Navigation Item: 네비게이션 바에 사용하는 컨텐츠

     

    43. Toolbar: 스크린 아래에 수평으로 버튼을 보여줌

     

    44. Bar Button Item: 네비게이션이나 툴바에 사용하는 버튼

     

    45. Fixed Space Bar Button Item: 툴바에서 고정된 값의 공간 제공

     

    46. Flexible Space Bar Button Item: 툴바에서 유동적인 공간 제공

     

    47. Tab Bar: 선택 가능한 섹션 제공

    Componenets

    48. Tab Bar Item: 탭바에서 사용하는 아이템

     

    49. Search Bar: 검색 필드가 있는 뷰

     

    50. Menu Command: 액션이나 설정들을 보여줌

     

    51. Main Menu: macOS에서 사용하는 기본 메뉴

     

    52. Sub Menu: 서브 메뉴

     

    53. Inline Section Menu: 그룹화한 메뉴

     

    54. View: 레이아웃을 만들거나 화면을 그리기 위한 도구

     

    55. Container View: 자식 뷰 컨트롤러를 만들어 줌

    View Controller

    56. View Controller: 툴바, 내비게이션바, 응용 프로그램 뷰에 대한 view-management 기능을 제공하는 오브젝트

     

    57. Storyboard Reference: 스토리 보드를 여러 파일로 분해 할 수 있는 오브젝트

     

    58. Navigation Controller: 뷰 컨트롤러의 스택과 내비게이션바를 관리할 수 있는 오브젝트

     

    59. Table View Controller: 테이블뷰가 포함된 뷰 컨트롤러

     

    60. Collection View Controller: 컬렉션뷰가 포함된 뷰 컨트롤러

     

    61. Tab Bar Controller: 탭 바가 포함된 뷰 컨트롤러

     

    62. Split View Controller: 분할 화면을 위한 뷰 컨트롤러

     

    63. Page View Controller: 여러 페이지를 보여주기 위한 뷰 컨트롤러

    View Controller

    64. Hosting View Controller: SiwftUI를 위한 뷰 컨트롤러

     

    65. GLKit View Controller: openGL을 관리하는 뷰 컨트롤러

     

    66. AVKit Player View Controller: 오디오 비쥬얼 컨텐츠를 표시하기 위한 뷰 컨트롤러

     

    67. Object: 특정 클래스의 인스턴스로 만듦

     

    Gesture Recognizer

    68. Tap Gesture Recognizer: 유저가 탭했을 때 반응하는 오브젝트

     

    69. Pinch Gesture Recognizer: 2개의 손가락으로 Pinch를 하는 동안 반응하는 오브젝트 (핀치 처리 / 줌 같은)

     

    70. Rotation Gesture Recognizer: 손가락으로 회전을 하는 동안 반응하는 오브젝트

     

    71. Swipe Gesture Recognizer: 닦아내기, 특정 방향으로 쓸기 처리 반응하는 오브젝트

     

    72. Pan Gesture Recognizer: 드래그 처리에 반응하는 오브젝트

     

    73. Screen Edge Pan Gestrue Recognizer: 스크린 끝에서 시작하는 드래그 처리에 반응하는 오브젝트

     

    74. Long Press Gesture Recognizer: 길게 터치 처리에 반응하는 오브젝트

     

    75. Custom Gesture Recognizer: 사용자 지정 터치 처리에 반응하는 오브젝트

     

     

    참고

    https://developer.apple.com/library/archive/documentation/General/Conceptual/Devpedia-CocoaApp/Storyboard.html

    https://baechukim.tistory.com/19

    https://chobikim.tistory.com/23

    728x90

    'ios > Etc' 카테고리의 다른 글

    MVC/MVVM  (0) 2022.05.27
    AutoLayout  (0) 2022.05.19
    Xcode 기능들과 AppProject 속성  (0) 2022.05.19
    Info.plist  (0) 2022.05.18
    @escaping  (0) 2022.05.14

    댓글

oguuk Tistory.