사과
  • 애플 개발자 문서 한글 번역
  • App Frameworks
    • Foundation
      • 숫자, 데이터와 기본값
      • 문자열과 텍스트
      • 컬렉션
      • 날짜와 시간
      • 데이터 포맷
      • 작업 관리
        • Operation
        • OperationQueue
        • Timer
      • 리소스
        • Bundle
      • 파일 시스템
        • FileManager
      • Notification
        • NSKeyValueObserving
      • URL 로딩 시스템
        • 웹사이트 데이터를 메모리에 저장하기
        • URLSession
          • URLSessionConfiguration
            • urlCache
            • requestCachePolicy
          • configuration
        • URLSessionTask
        • URLRequest
        • URLResponse
        • HTTPURLResponse
        • 캐시 데이터에 접근하기
        • CachedURLResponse
        • URLCache
      • Object Runtime
        • NSValue
    • UIKit
      • UIKit으로 앱 개발
      • 앱과 환경
        • 앱 라이프 사이클 관리하기
        • 앱 실행에 대응하기
        • UIApplication
      • 문서, 데이터와 클립보드
      • Mac Catalyst
        • iPad 앱을 Mac 버전으로 만들기
        • 아이패드 앱의 맥 최적화
      • 뷰와 컨트롤
        • UIView
        • Table Views
          • UITableView
          • UITableViewCell
          • UIRefreshControl
        • UIScrollView
      • View Controllers
        • UIViewController
        • UITableViewController
        • UISearchController
      • 애니메이션과 햅틱
        • 프로퍼티 기반 애니메이션
          • UIViewPropertyAnimator
        • View controller 전환
      • 터치, 누르기, 제스처
        • UIResponder
        • UIKit 제스처 처리
        • 다중 제스처 인식기 조정
        • UILongPressGestureRecognizer
        • UIPanGestureRecognizer
          • maximumNumberOfTouches
          • minimunNumberOfTouches
          • translation(in:)
          • setTranslation(_:in:)
          • velocity(in:)
        • UIGestureRecognizer
    • Swift
      • 스위프트 표준 라이브러리
        • 메모리 직접 관리
          • 포인터 파라미터를 사용하는 함수 호출
          • UnsafePointer
          • UnsafeMutableRawBufferPointer
    • SwiftUI
      • 뷰와 컨트롤
        • View
        • Text
        • TextField
      • 뷰 레이아웃과 표현
      • 그리기와 애니메이션
      • 프레임워크 통합
      • 상태와 데이터 흐름
  • Graphics and Games
    • Core Animation
      • CALayer
      • CAAction
      • CAShapeLayer
      • CADisplayLink
    • Core Graphics
      • CGFloat
      • CGPath
  • App Services
    • Combine
    • WebKit
      • WKWebView
  • Media
    • AVFoundation
      • 시스템 오디오 상호작용
        • AVAudioSession
          • AVAudioSession.Category
            • ambient
            • multiRoute
            • playAndRecord
            • playback
            • record
            • soloAmbient
          • AVAudioSession.Mode
      • AVFoundation 자료형
  • Documentation Archive
    • 번들 프로그래밍 가이드
      • 번들에 대해
      • 번들 구조
    • Key-Value Observing 프로그래밍 가이드
    • Threading 프로그래밍 가이드
      • About Threaded Programming
      • Thread Management
  • ETC
    • Not Found
Powered by GitBook
On this page
  • Summary
  • Overview
  • 주제
  • Essentials
  • Text
  • Images
  • Buttons
  • Value Selectors
  • Supporting Types
  • 같이 보기
  • 사용자 인터페이스
  1. App Frameworks
  2. SwiftUI

뷰와 컨트롤

컨텐츠를 화면에 표시하고 사용자 상호 작용을 처리하세요.

PreviousSwiftUINextView

Last updated 4 years ago

원문 출처

Summary

Framework

  • SwiftUI

Overview

View와 컨트롤은 앱 UI의 시각적인 블록으로써, 앱 컨텐츠를 화면에 표시하는데 사용됩니다. View는 텍스트, 이미지, 모양, Custom drawing과 이것들이 조합된 구성요소들을 나타낼 수 있습니다. 컨트롤은 플랫폼 및 맥락과 일치하는 일관된 API로 사용자가 상호작용할 수 있게 해줍니다.

컴바인 View는 시각적 관계와 계층을 지정하기 위해서 컨테이너를 사용합니다. modifers라고 불리는 메서드를 사용하면 화면, 동작, 내장된 View와 앱을 위해 생성된 View의 상호작용성을 커스텀할 수 있습니다.

modifier는 View와 컨트롤에 다음과 같은 용도로 적용될 수 있습니다:

  • View의 크기, 위치와 모양 속성 조정하기

  • 탭, 제스처 등의 사용자 상호작용에 응답하기

  • 드래그 앤 드롭 지원

  • 애니메이션과 transition 커스터마이징

  • 스타일 설정 및 다른 환경변수 지정

View와 컨트롤의 사용방법에 대한 더 자세한 정보는 Human Interface Guidelines를 참조하세요

주제

Essentials

Text

  • struct SecureField 사용자가 노출되지 않는 텍스트를 입력할 수 있는 컨트롤

  • struct Font 실행환경에 의존적인 폰트

Images

  • struct Image 실행환경에 의존적인 이미지를 표시하는 View

Buttons

  • struct Button 트리거 되었을 때 동작하는 컨트롤

  • struct NavigationLink A button that triggers a navigation presentation when pressed.

  • struct MenuButton 누르면 선택지 리스트를 포함한 메뉴를 나타내는 버튼

  • struct EditButton 현재 편집 스코프의 편집모드를 토글하는 버튼

  • struct PasteButton 트리거되면 클립보드로부터 데이터를 읽어오는 시스템 버튼

Value Selectors

  • struct Toggle on/off 상태를 토글하는 컨트롤

  • struct Picker 상호배제적인 선택을 수행하는 컨트롤

  • struct DatePicker 날짜를 선택하는 컨트롤

  • struct Slider 선형적으로 경계가 정해진 범위 내에서 값을 선택하는 컨트롤

  • struct Stepper 증가, 감소 동작을 수행하는데 사용되는 컨트롤

Supporting Types

  • struct ViewBuilder 클로저로부터 View를 구성해내는 커스텀 파라미터 속성

  • protocol ViewModifier View나 다른 ViewModifier에 적용되는 수정자(modifier)로써, 원본 값과 다른 버전을 생성해냅니다.

같이 보기

사용자 인터페이스

protocol 앱 UI의 일부분을 표시하고 뷰를 구성하는데 사용되는 수정자를 제공하는 타입

이 튜토리얼은 여러분이 좋아하는 장소를 발견하고 공유하는 Landmarks라는 iOS 앱을 만들면서 진행됩니다. 여러분은 랜드마크의 상세정보를 보여주는 화면을 구성하는 것부터 시작하게 될 것입니다.

Landmarks 앱에서는 사용자가 프로필을 작성함으로써 개성을 표현할 수 있습니다. 사용자들에게 자기 자신의 프로필을 수정할 수 있는 기능을 제공하기 위해서 여러분들은 편집모드를 추가하고 설정 화면을 디자인하게 될 것입니다.

struct 한 줄 이상의 읽기전용 텍스트를 보여주는 View

struct 편집 가능한 텍스트 인터페이스를 보여주는 컨트롤

뷰를 스택에 결합하고 뷰 그룹과 리스트를 동적으로 생성하며 뷰 표현과 계층을 정의하세요

색상, 모양, 그림자와 상태에 따른 커스텀 전환 애니메이션으로 뷰를 강화하세요

기존의 앱에 SwiftUI 뷰를 통합시키고 AppKit, UIKit, WatchKit 뷰와 컨트롤러를 SwiftUI 뷰 계층에 내장시키세요

https://developer.apple.com/documentation/swiftui/views_and_controls
View
뷰의 생성과 조합
UI 컨트롤로 작업하기
Text
TextField
뷰 레이아웃과 표현
그리기와 애니메이션
프레임워크 통합