【发布时间】:2020-01-11 11:18:00
【问题描述】:
我正在尝试将自定义形状添加到 imageView。请检查以下图片。
这是必填项:
这是我到目前为止所做的:
我是 Core Graphics 的新手,到目前为止我已经这样做了:
private func customImageClipper(imageV: UIImageView){
let path = UIBezierPath()
let size = imageV.frame.size
print(size)
path.move(to: CGPoint(x: 0.0, y: size.height))
path.addLine(to: CGPoint(x: 0.8, y: size.height/2))
path.close()
let shape = CAShapeLayer()
shape.path = path.cgPath
imageV.layer.sublayers = [shape]
}
我正在创建一个函数来实现这样的形状,但是每当我将imageView 传递给这个函数时,我根本看不到任何变化。我知道我必须从一个点移动到另一个点才能达到这个形状,但我从来没有这样做过。任何帮助,将不胜感激。这就是我调用这个函数的方式:
imageV.layoutIfNeeded()
customImageClipper(imageV: imageV)
P.S.:我没有使用 Storyboard,我是通过编程方式创建的。
【问题讨论】:
标签: ios swift core-graphics uibezierpath cashapelayer