【SwiftUI】공식 Tutorials 「Animating Views and Transitions」의 해설 Part.2
이 기사는 무엇입니까?
Section1 「Add Hiking Data to the App」로 작성하는 뷰의 코드를 읽어 보았습니다.
환경
macOS 11.2.1
Xcode 12.4
Swift 5.3
HikeDetail 뷰
struct HikeDetail: View {
let hike: Hike
@State var dataToShow = \Hike.Observation.elevation
var buttons = [
("Elevation", \Hike.Observation.elevation),
("Heart Rate", \Hike.Observation.heartRate),
("Pace", \Hike.Observation.pace)
]
var body: some View {
return VStack {
HikeGraph(hike: hike, path: dataToShow)
.frame(height: 200)
HStack(spacing: 25) {
ForEach(buttons, id: \.0) { value in
Button(action: {
self.dataToShow = value.1
}) {
Text(value.0)
.font(.system(size: 15))
.foregroundColor(value.1 == self.dataToShow ? Color.gray
: Color.accentColor)
.animation(nil)
}
}
}
}
}
}
HikeDetail 뷰의 외관
HikeDetail을 구성하는 뷰 계층 구조
상태 변수 detailToShow의 거동
ForEach(buttons, id: \.0) { value in
Button(action: {
self.dataToShow = value.1
}) {
Text(value.0)
.foregroundColor(value.1 == self.dataToShow ? Color.gray : Color.accentColor)
}
}
Reference
이 문제에 관하여(【SwiftUI】공식 Tutorials 「Animating Views and Transitions」의 해설 Part.2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/imchino/items/22cafaf8a3812f6e122b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
struct HikeDetail: View {
let hike: Hike
@State var dataToShow = \Hike.Observation.elevation
var buttons = [
("Elevation", \Hike.Observation.elevation),
("Heart Rate", \Hike.Observation.heartRate),
("Pace", \Hike.Observation.pace)
]
var body: some View {
return VStack {
HikeGraph(hike: hike, path: dataToShow)
.frame(height: 200)
HStack(spacing: 25) {
ForEach(buttons, id: \.0) { value in
Button(action: {
self.dataToShow = value.1
}) {
Text(value.0)
.font(.system(size: 15))
.foregroundColor(value.1 == self.dataToShow ? Color.gray
: Color.accentColor)
.animation(nil)
}
}
}
}
}
}
HikeDetail 뷰의 외관
HikeDetail을 구성하는 뷰 계층 구조
상태 변수 detailToShow의 거동
ForEach(buttons, id: \.0) { value in
Button(action: {
self.dataToShow = value.1
}) {
Text(value.0)
.foregroundColor(value.1 == self.dataToShow ? Color.gray : Color.accentColor)
}
}
Reference
이 문제에 관하여(【SwiftUI】공식 Tutorials 「Animating Views and Transitions」의 해설 Part.2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/imchino/items/22cafaf8a3812f6e122b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)