UIBezierPath - 斯威夫特2
问题描述:
下面的代码生成以下效果: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
我想改变它,这样的三角形是在右边,而左边,我该怎么办那?
答
只是交换了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
它完美!非常感谢你,@Rob! – aghanim