在uibezierpath swift的庄稼图象

时间:2016-09-13 13:50:45

标签: ios swift

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

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)

但它不起作用。它选择原始图像,并将其调整到高度并使用100px。但是我想在点内进行裁剪。

1 个答案:

答案 0 :(得分:2)

您应该从路径创建CAShapeLayer,并将此图层分配给图像视图的mask属性