-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSKBannerImage.swift
More file actions
37 lines (32 loc) · 951 Bytes
/
SKBannerImage.swift
File metadata and controls
37 lines (32 loc) · 951 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import SwiftUI
public struct SKBannerImage: View {
public enum Image {
case Banner1
case Banner2
case Banner3
}
private var image: Image
private var renderingMode: SwiftUI.Image.TemplateRenderingMode
public init(
_ image: Image,
renderingMode: SwiftUI.Image.TemplateRenderingMode = .original
) {
self.image = image
self.renderingMode = renderingMode
}
public var body: some View {
skImageToImage()
.resizable()
.renderingMode(renderingMode)
}
private func skImageToImage() -> SwiftUI.Image {
switch image {
case .Banner1:
return StackKnowledgeAsset.Banner.bannerImage1.swiftUIImage
case .Banner2:
return StackKnowledgeAsset.Banner.bannerImage2.swiftUIImage
case .Banner3:
return StackKnowledgeAsset.Banner.bannerImage3.swiftUIImage
}
}
}