正如标题所说。我有一个uiImageView,我正在将cashapelayers插入视图中。问题是我不知道如何在uiImageView的图像后面插入它们。任何建议都会非常感谢,谢谢。
最佳答案
您可以尝试重新排序某些层,但可能会被uiimageview自己的内部代码所挫败。我的建议是创建一个容器视图并在其中添加子图层,然后将图像视图添加为子视图(实际上也将其添加为子图层)。只要图像具有透明度并且uiImageView不不透明,它就可以工作。
这个代码在操场上对我有用:
let container = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
let imageView = UIImageView(frame: container.bounds)
imageView.image = UIImage(named: "duck.png")
imageView.isOpaque = false
let shape = CAShapeLayer()
shape.path = UIBezierPath(roundedRect: container.bounds, cornerRadius: 2).cgPath
shape.strokeColor = UIColor.black.cgColor
shape.lineWidth = 10
shape.fillColor = UIColor.blue.cgColor
shape.borderColor = UIColor.black.cgColor
container.layer.addSublayer(shape)
container.addSubview(imageView)
祝你好运!
关于swift - 在UIImageView中的Image后面插入CAShapeLayer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46185359/