我有一个图像,我想裁剪成一个特定的形状。所以我用这个:

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属性

10-08 05:29