In this article we will learn how to add drop shadow to an Image view.
Step 1:
Add the following UIImageView extension:extension UIImageView { func dropShadow() { self.layer.masksToBounds = false self.layer.shadowColor = UIColor.black.cgColor self.layer.shadowOpacity = 0.5 self.layer.shadowOffset = CGSize(width: -1, height: 1) self.layer.shadowRadius = 1 self.layer.shadowPath = UIBezierPath(rect: self.bounds).cgPath self.layer.shouldRasterize = true self.layer.rasterizationScale = UIScreen.main.scale } }
Step 2:
We can use as follow:let imageView = UIImageView() imageView.frame = CGRect(x: view.frame.width/2 - 128, y: view.frame.height/2 - 80, width: 256, height: 160) imageView.dropShadow() imageView.image = UIImage(named: "Tiger.png") imageView.backgroundColor = UIColor.white view.addSubview(imageView)
No comments:
Post a Comment