2016-07-16 59 views
0

下面的代码生成以下效果:UIBezierPath - 斯威夫特2

let path = UIBezierPath() 
    path.moveToPoint(CGPoint(x: 0, y: 0)) 
    path.addLineToPoint(CGPoint(x: headerRect.width, y: 0)) 
    path.addLineToPoint(CGPoint(x: headerRect.width, y: headerRect.height)) 
    path.addLineToPoint(CGPoint(x: 0, y: headerRect.height-headerCutAway)) 
    headerMaskLayer?.path = path.CGPath 

Effect on Image

我想改变它,这样的三角形是在右边,而左边,我该怎么办那?

回答

0

只是交换了y值在过去的两个坐标:

path.moveToPoint(CGPoint(x: 0, y: 0)) 
path.addLineToPoint(CGPoint(x: headerRect.width, y: 0)) 
path.addLineToPoint(CGPoint(x: headerRect.width, y: headerRect.height-headerCutAway)) 
path.addLineToPoint(CGPoint(x: 0, y: headerRect.height)) 
headerMaskLayer?.path = path.CGPath 
+0

它完美!非常感谢你,@Rob! – aghanim