我有一个想要以特定形状裁剪的图像。所以我用过这个:
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。但是我想在点内进行裁剪。
答案 0 :(得分:2)
您应该从路径创建CAShapeLayer,并将此图层分配给图像视图的mask
属性