Commit 0d839b0e by Dmitriy Stepanets

Added radar map placeholders

parent 17ffc184
No preview for this file type
...@@ -12,12 +12,12 @@ ...@@ -12,12 +12,12 @@
<key>OneWeatherNotificationServiceExtension.xcscheme_^#shared#^_</key> <key>OneWeatherNotificationServiceExtension.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>1</integer> <integer>2</integer>
</dict> </dict>
<key>OneWeatherWidgetExtension.xcscheme_^#shared#^_</key> <key>OneWeatherWidgetExtension.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>2</integer> <integer>4</integer>
</dict> </dict>
<key>PG (Playground) 1.xcscheme</key> <key>PG (Playground) 1.xcscheme</key>
<dict> <dict>
......
{
"images" : [
{
"filename" : "map-placeholder-dark.pdf",
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"preserves-vector-representation" : true
}
}
{
"images" : [
{
"filename" : "map-placeholder-white.pdf",
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"preserves-vector-representation" : true
}
}
...@@ -11,6 +11,20 @@ import MapKit ...@@ -11,6 +11,20 @@ import MapKit
@available(iOS 14, *) @available(iOS 14, *)
public struct LargeRadarWidgetView: View { public struct LargeRadarWidgetView: View {
//Private //Private
private var mapPlaceholderImage: UIImage? {
switch colorScheme {
case .dark:
return UIImage(named: "map-placeholder-dark",
in: OneWeatherUI.frameworkBundle,
compatibleWith: nil)
case .light:
return UIImage(named: "map-placeholder-white",
in: OneWeatherUI.frameworkBundle,
compatibleWith: nil)
default:
return UIImage()
}
}
@Environment(\.colorScheme) private var colorScheme @Environment(\.colorScheme) private var colorScheme
//Public //Public
...@@ -32,7 +46,7 @@ public struct LargeRadarWidgetView: View { ...@@ -32,7 +46,7 @@ public struct LargeRadarWidgetView: View {
} }
.padding([.leading, .trailing], 10) .padding([.leading, .trailing], 10)
let image = widgetViewModel.radarImage ?? UIImage() let image = widgetViewModel.radarImage ?? mapPlaceholderImage!
Image(uiImage: image) Image(uiImage: image)
.resizable() .resizable()
.background(Color(image.size == .zero ? UIColor.lightGray : UIColor.clear)) .background(Color(image.size == .zero ? UIColor.lightGray : UIColor.clear))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment