【发布时间】:2018-09-08 07:09:23
【问题描述】:
我创建了一个任意视图
let middleView = UIView(
frame: CGRect(x: 0.0,
y: view.frame.height/4,
width: view.frame.width,
height: view.frame.height/4))
middleView.backgroundColor = UIColor.blue
view.addSubview(middleView)
然后我使用 UIBezierPath 创建了一个圆;但是,当我将位置设置为 middleView.center 时,圆圈远离视图的底部。可以在子视图的中心设置位置吗?
let shapeLayer = CAShapeLayer()
let circlePath = UIBezierPath(
arcCenter: .zero,
radius: 100,
startAngle: CGFloat(0).toRadians(),
endAngle: CGFloat(360).toRadians(),
clockwise: true)
shapeLayer.path = circlePath.cgPath
shapeLayer.strokeColor = UIColor.purple.cgColor
shapeLayer.fillColor = UIColor.clear.cgColor
shapeLayer.position = middleView.center
middleView.layer.addSublayer(shapeLayer)
如何在该视图中将这个圆圈居中?
【问题讨论】:
标签: swift cashapelayer caanimation