Создайте один outerview
и поместите свой UILabel
в него, и, пожалуйста, найдите ниже детали,
outerView.layer.cornerRadius = 5.0
outerView.layer.shadowColor = UIColor.black.cgColor
outerView.layer.shadowOffset = CGSize.zero
outerView.layer.shadowOpacity = 0.2
outerView.layer.shadowRadius = 5.0
ОБНОВЛЕНИЕ
См. Изображение ниже,
и это IBOutlets
@IBOutlet weak var tmpView: UIView!
@IBOutlet weak var innerView: UIView!
Вы можете сделать это,
innerView.roundCorners([.topLeft, .topRight, .bottomLeft], radius: 5)
tmpView.layer.shadowColor = UIColor.black.cgColor
tmpView.layer.shadowOffset = CGSize.zero
tmpView.layer.shadowOpacity = 0.2
tmpView.layer.shadowRadius = 10.0
Найдите расширение UIView здесь,
extension UIView {
func roundCorners(_ corners: UIRectCorner, radius: CGFloat) {
let path = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height: radius))
let mask = CAShapeLayer()
mask.path = path.cgPath
self.layer.mask = mask
}
}
, это даст вам вывод ниже
FYI.Поиграйте shadow свойство для точного вывода вы хотите.