小编Ken*_* Ho的帖子

在UIView Swift中居中CAShapeLayer

我在UIView中将CAShapeLayer居中时遇到麻烦。我已经搜索过,大多数解决方案来自2015年以前的Obj C版本,或者尚未解决。

附件是图像的外观。当我检查它时,它在红色视图内,但是idk为什么它没有居中。我试图调整它的大小,但仍然无法正常工作。

图片

let progressView: UIView = {
    let view = UIView()
    view.backgroundColor = .red
    return view
}()

//MARK: - ViewDidLoad
override func viewDidLoad() {
    super.viewDidLoad()

    view.addSubview(progressView)
progressView.anchor(top: nil, left: nil, bottom: nil, right: nil, paddingTop: 0, paddingLeft: 0, paddingBottom: 0, paddingRight: 0, width: 200, height: 200)
    progressView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
    progressView.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true

    setupCircleLayers()
}

var shapeLayer: CAShapeLayer!

private func setupCircleLayers() {
    let trackLayer = createCircleShapeLayer(strokeColor: UIColor.rgb(red: 56, green: 25, blue: 49, alpha: 1), fillColor: #colorLiteral(red: 0.9686274529, green: …
Run Code Online (Sandbox Code Playgroud)

uiview cashapelayer ios swift

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

标签 统计

cashapelayer ×1

ios ×1

swift ×1

uiview ×1