Hallo Leute
Ich habe hier ein merkwürdiges Problem mit Segmented Controls:
Die App zeigt grundsätzlich eine Map (Google Maps), bei welcher ich den MapType über eben diese Segmented Control steuern will. Hier mal mein Code:
Alles anzeigen
Wenn ich die App nun starte, dann sehe ich die Seg Control oben wie im Interface Builder angelegt, und wenn ich "Normal", also Case 0 antippe, dann bekomme ich auch eben diese Ansicht. Aber sobald ich Case 3, also "Night" anwähle, dann wird mir zwar auch der Nachtmodus angezeigt, aber die Kontrollen geraten völlig durcheinander. Sprich, wenn ich nun erneut "Normal" Antippe bekomme ich ebenfalls den Nachtmodus zu sehen, genauso wie wenn ich "Night" antippe.
Satellite und Hybrid funtkionieren derweil tadellos.
Kann mir da vielleicht jemand auf die Sprünge helfen, was da in meinem Code falsch läuft?
Beste Grüsse,
Thaddäus
Ich habe hier ein merkwürdiges Problem mit Segmented Controls:
Die App zeigt grundsätzlich eine Map (Google Maps), bei welcher ich den MapType über eben diese Segmented Control steuern will. Hier mal mein Code:
Quellcode
- @IBAction func segmentedControlAction(sender: UISegmentedControl!) {
- switch (sender.selectedSegmentIndex) {
- case 0:
- mapView.mapType = .normal
- case 1:
- mapView.mapType = .satellite
- case 2:
- mapView.mapType = .hybrid
- case 3:
- do {
- // Set the map style by passing the URL of the local file.
- if let styleURL = Bundle.main.url(forResource: "night", withExtension: "json") {
- mapView.mapStyle = try GMSMapStyle(contentsOfFileURL: styleURL)
- } else {
- NSLog("Unable to find night.json")
- }
- } catch {
- NSLog("One or more of the map styles failed to load. \(error)")
- }
- default:
- mapView.mapType = .hybrid
- }
- }
Wenn ich die App nun starte, dann sehe ich die Seg Control oben wie im Interface Builder angelegt, und wenn ich "Normal", also Case 0 antippe, dann bekomme ich auch eben diese Ansicht. Aber sobald ich Case 3, also "Night" anwähle, dann wird mir zwar auch der Nachtmodus angezeigt, aber die Kontrollen geraten völlig durcheinander. Sprich, wenn ich nun erneut "Normal" Antippe bekomme ich ebenfalls den Nachtmodus zu sehen, genauso wie wenn ich "Night" antippe.
Satellite und Hybrid funtkionieren derweil tadellos.
Kann mir da vielleicht jemand auf die Sprünge helfen, was da in meinem Code falsch läuft?
Beste Grüsse,
Thaddäus
MacBook Pro 16" M2 Max 32 GB RAM, - iPad Pro 12.9" M1 256 GB WiFi+Cellular - iPhone 14 Pro 256 GB - Apple Watch Ultra