-
-
Notifications
You must be signed in to change notification settings - Fork 14
/
URLIcon.swift
45 lines (41 loc) · 1.21 KB
/
URLIcon.swift
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
38
39
40
41
42
43
44
45
import SwiftUI
struct URLIcon: View {
var foregroundColor: NSColor {
NSColor(red: 0.45, green: 0.66, blue: 0.28, alpha: 1.00)
}
var backgroundColor: NSColor {
NSColor(red: 0.60, green: 0.80, blue: 0.47, alpha: 1.00)
}
var body: some View {
GeometryReader { proxy in
ZStack {
GeometryReader { proxy in
Rectangle()
.fill(Color(foregroundColor))
.cornerRadius(7)
.shadow(radius: 2, y: 2)
Rectangle()
.fill(Color(backgroundColor))
.cornerRadius(6)
.padding(1)
.shadow(radius: 1, y: 2)
Text("HTTP://")
.foregroundColor(Color(foregroundColor))
.font(
Font.custom("Menlo", fixedSize: proxy.size.width * 0.20))
.frame(width: proxy.size.width, height: proxy.size.height,
alignment: .bottom)
.offset(y: -proxy.size.width * 0.065)
}
}
.padding([.leading, .trailing], proxy.size.width * 0.075 )
.padding([.top, .bottom], proxy.size.width * 0.2)
}
}
}
struct URLIcon_Previews: PreviewProvider {
static var previews: some View {
URLIcon()
.frame(width: 128, height: 128)
}
}