【发布时间】:2015-12-19 01:48:17
【问题描述】:
我正在尝试将图像 "resizeLayer" 添加到我的 UIView selectedShape 上,方法是将其子层覆盖在 selectedShape 上
let sublayer = CALayer()
sublayer.bounds = selectedShape.bounds //even when inserted this line, sublayer still doesn't show up
sublayer.frame = selectedShape.frame
sublayer.contents = UIImage(named: "resizeLayer")
selectedShape?.layer.addSublayer(sublayer)
但是当我运行我的代码时,我根本看不到图层
我什至尝试在 UIView "selectedShape" 上子查看图像 "resizeLayer"
let resizeFrame = UIImageView(image: UIImage(named: "resizeLayer"))
resizeFrame.frame = selectedShape.frame
resizeFrame.contentMode = UIViewContentMode.ScaleAspectFill
selectedShape.addSubview(resizeFrame)
但是,"resizeLayer" 仍然没有出现!
仅当我将"resizeLayer" 添加到整体视图时才会显示:
let resizeFrame = UIImageView(image: UIImage(named: "resizeLayer"))
resizeFrame.frame = selectedShape.frame
resizeFrame.contentMode = UIViewContentMode.ScaleAspectFill
selectedShape.addSubview(resizeFrame)
self.view.insertSubview(resizeFrame, aboveSubview: selectedShape) //add this line
对此的任何帮助将不胜感激!
如果相关,这就是我制作selectedShape的方式
selectedShape = UIView(frame: CGRect(x: 0, y: 0, width: 60, height: 60))
selectedShape.layer.cornerRadius = 10
selectedShape.backgroundColor = UIColor.blueColor()
canvas.addSubview(selectedShape) //canvas is the view I'm adding selectedShape to
This is the image "resizeLayer" that I'm trying to add
蓝色方块是selectedShape。 As you can see the layer is not showing up.
【问题讨论】: