【发布时间】:2020-09-23 07:23:31
【问题描述】:
将UIView of (50 height) 添加到superview,即UIView 50 % 保持在内部,剩余在superview 之外。
将圆角半径添加到superview后,bottomView的下半部分不显示。
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)
}
这是故事板图片
【问题讨论】:
-
您能否添加不同颜色的故事板以避免任何潜在的混淆?
-
@Rikh 也添加了故事板
-
下面的答案是解决您问题的最简单方法。
CAShapeLayer添加到bg_view上,并导致剪切出现在bg_view内但在应用的CGPath之外的所有内容,这是bg_view的边界
标签: ios swift uiview storyboard cornerradius