釣魚術
SwiftUI
回顧一下先前提及的功能,以及目前對於這些功能的理解
FishingLocationView.swift
//
// FishingLocationView.swift
// BaoAnGongFisher
//
// Created by nipapa on 2022/9/14.
//
import SwiftUI
import MapKit
struct FishingLocationView: View {
var body: some View {
VStack {
NavigationView {
MapView()
.navigationBarTitle(Text("釣點地圖"), displayMode: .inline)
}
}
}
}
VStack
和 NavigationView
擺放內容而已SwiftUI Property Wrappers
之一的 @State
使 region 成為 可改變(mutable) 的屬性,賦予 Map Kit Coordinate Region (區域座標)。
region
變數餵給 Mapstruct MapView: View {
@State private var region = MKCoordinateRegion(
center: CLLocationCoordinate2D(
latitude: 25.1125,
longitude: 121.4582),
span: MKCoordinateSpan(
latitudeDelta: 0.005,
longitudeDelta: 0.005)
)
var body: some View {
Map(coordinateRegion: $region)
.edgesIgnoringSafeArea(.all)
}
}
struct FishingLocationView_Previews: PreviewProvider {
static var previews: some View {
FishingLocationView()
FishingLocationView()
.preferredColorScheme(.dark)
}
}
latitude 1 degree
是 69 miles
也是 111.044736 kms