我有一个图像,我想裁剪成一个特定的形状。所以我用这个:
var aPath = UIBezierPath()
// Set the starting point of the shape.
aPath.moveToPoint(CGPointMake(0.0, 0.0))
// Draw the lines.
aPath.addLineToPoint(CGPointMake(50.0, 0.0))
aPath.addLineToPoint(CGPointMake(50.0, 50.0))
aPath.addLineToPoint(CGPointMake(0.0, 50.0))
aPath.closePath()
var imgView = UIImageView(image: UIImage(named: "kat.jpg")!)
imgView.frame = CGRectMake(0, 0, 100, 100)
self.view.addSubview(imgView)
但没用。它选取原始图像,并将其大小调整为100像素的高度。但我想把它切到点里面。
最佳答案
您应该从您的路径创建一个CAShapeLayer,并将该层分配给您的图像视图的mask
属性