首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >中心CAShapeLayer

中心CAShapeLayer
EN

Stack Overflow用户
提问于 2020-02-11 18:31:09
回答 1查看 74关注 0票数 0

我已经尝试在UIImageView中居中CAShapeLayer,但没有成功,我找到了解决方案,我已经将它(CAShapeLayer)添加到UIVIew中,然后将UIVIew添加到ImageView中,它起作用了!

这是好的做法吗?任何建议

代码语言:javascript
复制
func Draw(Fn:Bool) {

        let theCenter = CGPoint(x: img.bounds.midX, y: img.bounds.midY)

        // Create Layer To Add The CAShapeLayer On it So I can Center it
        let DrawingLayer = UIView(frame: CGRect(x: img.bounds.midX, y: img.bounds.midY, width: 140, height: 80))
        DrawingLayer.center = theCenter
        img.addSubview(DrawingLayer)

        // Create The Drawing
        let shapeLayer = CAShapeLayer()
        shapeLayer.path = UIBezierPath(ovalIn: CGRect(x: 0, y: 0, width: 140, height: 80)).cgPath
        shapeLayer.fillColor = UIColor.clear.cgColor

        shapeLayer.lineWidth = 3.0


        // Add Drawing to UIView
        DrawingLayer.layer.addSublayer(shapeLayer)
        // Add UIView To ImageView
        img.addSubview(DrawingLayer)
    }

我使用的是以下代码:

代码语言:javascript
复制
func DrawArmor(Fn:Bool) {

        let shapeLayer = CAShapeLayer()
        shapeLayer.path = UIBezierPath(ovalIn: CGRect(x: 0, y: 0, width: 140, height: 80)).cgPath
        shapeLayer.fillColor = UIColor.clear.cgColor

        shapeLayer.lineWidth = 3.0
        if (Fn) {
            shapeLayer.name = "Armor Friendly"
            shapeLayer.strokeColor = UIColor.blue.cgColor
        }else{
            shapeLayer.name = "ArmorEnemy"
            shapeLayer.strokeColor = UIColor.red.cgColor
        }

        img.layer.addSublayer(shapeLayer)
    }

但右下角显示的图形表示锚点不是中心

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-11 20:07:40

找到解决方案

代码语言:javascript
复制
shapeLayer.frame = CGRect(x: img.bounds.midX, y: img.bounds.midY, width: 140, height: 80)
shapeLayer.position = CGPoint(x: img.bounds.midX, y: img.bounds.midY)

我已经设置了CAShapeLayer的大小,然后设置了它的位置和工作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60166845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档