on master help sign in
Refined shadow and blur some more
bd01268ilyakooo0
Melk/CardContainer.swift+6−3
@@ -64,7 +64,8 @@ class CardContainer: UIView {
64 private let smallTransform: CGAffineTransform
64 private let smallTransform: CGAffineTransform
65 private let normalTransform = CGAffineTransform(scaleX: 1, y: 1)
65 private let normalTransform = CGAffineTransform(scaleX: 1, y: 1)
66 private let shadowRadius: CGFloat = 12
66 private let shadowRadius: CGFloat = 12
67− private let shadowOpacity: Float = 0.3
67+ private let shadowOpacity: Float = 0.15
68+ private let shadowOffset: CGFloat = 16
68
69
69 override init(frame: CGRect) {
70 override init(frame: CGRect) {
70 card = CardView(frame: frame)
71 card = CardView(frame: frame)
@@ -89,9 +90,11 @@ class CardContainer: UIView {
89 super.layoutSubviews()
90 super.layoutSubviews()
90 card.layoutIfNeeded()
91 card.layoutIfNeeded()
91 self.frame = card.frame
92 self.frame = card.frame
92− shadowView.layer.shadowPath = CGPath(roundedRect: card.frame, cornerWidth: card.layer.cornerRadius, cornerHeight: card.layer.cornerRadius, transform: nil)
93+ shadowView.layer.shadowPath = CGPath(roundedRect: card.frame, cornerWidth: card.layer.cornerRadius, cornerHeight: card.layer.cornerRadius,
94+ transform: nil)
95+ shadowView.layer.shadowOffset.height = shadowOffset
93 shadowView.frame = card.frame
96 shadowView.frame = card.frame
94− blurView.frame = card.frame
97+ blurView.frame = CGRect(x: -shadowRadius, y: 0, width: card.frame.width + shadowRadius*2, height: card.frame.height + shadowRadius + shadowOffset)
95 }
98 }
96
99
97}
100}