繁体   English   中英

如何移动形状层的位置(swift4)

[英]how to move position of shape layer (swift4)

我的代码现在使用一个圆形的进度视图,它位于屏幕的死点。 我需要这个精确的圆形进度视图,才能在x轴上向下移动约150个像素。

import UIKit

class ViewController: UIViewController {




    let shapeLayer = CAShapeLayer()
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
           let center = view.center
        let trackLayer = CAShapeLayer()

              let circularPath = UIBezierPath(arcCenter: center, radius: 100, startAngle: -CGFloat.pi / 2, endAngle: 2 * CGFloat.pi, clockwise: true)

        trackLayer.path = circularPath.cgPath
        trackLayer.strokeColor = UIColor.lightGray.cgColor
        trackLayer.lineWidth = 10

        trackLayer.fillColor = UIColor.clear.cgColor
        trackLayer.lineCap = kCALineCapRound
        view.layer.addSublayer(trackLayer)




        shapeLayer.path = circularPath.cgPath

        shapeLayer.strokeColor = UIColor.red.cgColor
        shapeLayer.lineWidth = 10

        shapeLayer.fillColor = UIColor.clear.cgColor
        shapeLayer.lineCap = kCALineCapRound

        shapeLayer.strokeEnd = 0


        view.layer.addSublayer(shapeLayer)
    }

你可以试试看,你说Y

let center = CGPoint(x:view.center.x,y:view.center.y + 150)

还是对x

let center = CGPoint(x:view.center.x + 150 ,y:view.center.y)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM