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
46
| //
| // UIView+Shadow.swift
| // SwiftEntryKit
| //
| // Created by Daniel Huri on 4/25/18.
| //
|
| import UIKit
|
| extension UIView {
| func applyDropShadow(withOffset offset: CGSize,
| opacity: Float,
| radius: CGFloat,
| color: UIColor) {
| layer.applyDropShadow(withOffset: offset,
| opacity: opacity,
| radius: radius,
| color: color)
| }
|
| func removeDropShadow() {
| layer.removeDropShadow()
| }
| }
|
| extension CALayer {
| func applyDropShadow(withOffset offset: CGSize,
| opacity: Float,
| radius: CGFloat,
| color: UIColor) {
| shadowOffset = offset
| shadowOpacity = opacity
| shadowRadius = radius
| shadowColor = color.cgColor
| shouldRasterize = true
| rasterizationScale = UIScreen.main.scale
| }
|
| func removeDropShadow() {
| shadowOffset = .zero
| shadowOpacity = 0
| shadowRadius = 0
| shadowColor = UIColor.clear.cgColor
| shouldRasterize = false
| }
| }
|
|