Swift2 如何在swift中使视图控制器从顶部弯曲

Swift2 如何在swift中使视图控制器从顶部弯曲,swift2,Swift2,我想制作一个白色的视图控制器,它包含从顶部弯曲的菜单项,如下图所示 我已经实现了下面的代码,使整个圆边视图 不是从上面上来的 设maskLayer=CAShapeLayer() maskLayer.path=UIBezierPath(roundedRect:CGRectMake(0,0,self.curvedView.frame.height,self.curvedView.frame.width+2),通过圆角:UIRectCorner.TopLeft.union(.TopRight),cor

我想制作一个白色的视图控制器,它包含从顶部弯曲的菜单项,如下图所示 我已经实现了下面的代码,使整个圆边视图 不是从上面上来的

设maskLayer=CAShapeLayer() maskLayer.path=UIBezierPath(roundedRect:CGRectMake(0,0,self.curvedView.frame.height,self.curvedView.frame.width+2),通过圆角:UIRectCorner.TopLeft.union(.TopRight),cornerRadii:CGSizeMake(10,10)).CGPath

给你:

@IBOutlet weak var myRoundView: UIView!
override func viewDidLoad() {
    super.viewDidLoad()
    let path = UIBezierPath(roundedRect:myRoundView.bounds, byRoundingCorners:[UIRectCorner.TopRight, .TopLeft], cornerRadii: CGSizeMake(70, 70))
    let maskLayer = CAShapeLayer()
    maskLayer.path = path.CGPath
    myRoundView.layer.mask = maskLayer

    // Do any additional setup after loading the view, typically from a nib.
}
使用数字和UIView大小来获得您想要的大小。 给你:

@IBOutlet weak var myRoundView: UIView!
override func viewDidLoad() {
    super.viewDidLoad()
    let path = UIBezierPath(roundedRect:myRoundView.bounds, byRoundingCorners:[UIRectCorner.TopRight, .TopLeft], cornerRadii: CGSizeMake(70, 70))
    let maskLayer = CAShapeLayer()
    maskLayer.path = path.CGPath
    myRoundView.layer.mask = maskLayer

    // Do any additional setup after loading the view, typically from a nib.
}
使用数字和UIView大小来获得您想要的大小。

如何解决?如何解决?