Добавлено UIView
из (50 высоты) для супервизора, т. е. UIView
50 % удержания внутри, остающегося снаружи для супервизора.
После добавления углового радиуса в супервизор нижняя половина нижнего вида не отображается.
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
}
}
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
bg_view.roundCorners([.bottomLeft, .bottomRight], radius: 20). // MainView
SearchView.bringSubviewToFront(bg_View)
}
Вот изображение раскадровки
CAShapeLayer
добавляется кbg_view
и вызывает отсечение всего содержимого, присутствующего внутриbg_view
, но за пределами примененногоCGPath
, который является границамиbg_view
. - person Rikh   schedule 04.06.2020