【发布时间】:2021-02-01 13:06:14
【问题描述】:
我对 Swift 比较陌生,我正在尝试使用 MapKit 创建一个视图。
我必须将绑定坐标区域传递给Map(),该区域存储在@State 变量中。但是,当我尝试初始化此变量时,错误是 Cannot assign to property: '$region' is immutable
这是代码:
struct MapView: View {
@State private var region: MKCoordinateRegion
var body: some View {
Map(coordinateRegion: $region)
}
init(_ location: CLLocationCoordinate2D) {
$region = MKCoordinateRegion( // Cannot assign to property: '$region' is immutable
center: location,
span: MKCoordinateSpan(latitudeDelta: 0.2, longitudeDelta: 0.2)
)
}
}
这可能是一个简单的解决方法,但我在互联网上找不到任何东西。
谢谢
【问题讨论】:
标签: swift struct swiftui state