Files
OrderScheduling/Pods/SwiftEntryKit/Source/Extensions/UIView+Shadow.swift
DDIsFriend f0e8a1709d initial
2023-08-18 17:28:57 +08:00

47 lines
1.2 KiB
Swift

//
// 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
}
}