728x90 반응형 tvos2 tvOS에서 화면 좌우(왼쪽, 오른쪽) 화면 분할 및 오른쪽 뷰 포커싱 시 왼쪽 뷰 폭 조정 tvOS에서 좌우로 화면을 분할할 수 있습니다. 뷰 내 두개 뷰를 포함해서 작업할 수 있습니다. 그리고 좌우 뷰 포커싱에 이벤트를 받아서 처리할 수 있습니다. 이 경우 오른쪽 뷰에 포커싱이 갔을때 왼쪽 뷰 폭을 줄입니다.(그림 2.) 그리고 다시 왼쪽 뷰로 포커싱되면 원래 크기로 폭을 늘립니다.(그림 1.) 소스 코드 import SwiftUI struct ContentView: View { @State private var leftViewWidth: CGFloat = 300 var body: some View { HStack { // 왼쪽 뷰 LeftView(onLeftButtonTap: { // 포커싱이 발생하면 왼쪽 뷰 크기를 조절 withAnimation { if(leftViewWidth == 1.. 2023. 11. 23. [tvOS][SwiftUI] 기본 샘플 앱 설명 그림 1. 그림 2. 그림 3.은 결과 화면이다. 아래 참조 사이트에 해당 프로젝트를 다운로드 받을 수 있다. // RickTVApp.swift // 1 @main // 2 struct RickTVApp: App { // 3 var body: some Scene { // 4 WindowGroup { ContentView() } } } @main은 앱 시작 지점이다. 첫 시작은 App를 상속 받아야만 한다. // ContentView.swift @ObservedObject var dataProvider = DataProvider() @ObservedObject는 앱 데이터 변경 사항을 수신할 수 있다. 만약 연관된 뷰에 대해서만 변경 사항을 받고 싶은 경우는 @State를 쓴다. // VideoThumbn.. 2022. 10. 25. 이전 1 다음 728x90 반응형