相关疑难解决方法(0)

Swift:将图像添加到 CAShapeLayer

我有一个带有填充颜色的 CAShapeLayer,并且想在这个形状的中心添加一个图标:

var shape = CAShapeLayer()
shape.fillColor = UIColor(white: 0.90, alpha: 1).CGColor
var image = UIImage(named: "some_image")
shape.contents = image?.CGImage
Run Code Online (Sandbox Code Playgroud)

这段代码可以编译并显示灰色形状 - 但没有图像。:(

我查看了这些帖子,但我无法像他们那样投射 CGImage。

在 CALayer 中添加 UIImage使用普通 CALayer 显示图像或 UIImage

还有其他方法吗?或者 id 转换的解决方法?

完整代码:

视图控制器.swift

import UIKit

class ViewController: UIViewController {

    @IBOutlet var menuView: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func viewDidAppear(animated: Bool) {

        let menu: CircularMenu = CircularMenu(frame: menuView.bounds, numberOfMenuItems: …
Run Code Online (Sandbox Code Playgroud)

uiimage cgimage cashapelayer swift ios8

1
推荐指数
1
解决办法
5287
查看次数

标签 统计

cashapelayer ×1

cgimage ×1

ios8 ×1

swift ×1

uiimage ×1