gpt4 book ai didi

ios - 使用 CGRectMake Swift 使椭圆居中

转载 作者:行者123 更新时间:2023-11-28 06:56:31 25 4
gpt4 key购买 nike

我在尝试以编程方式将我的椭圆居中时遇到问题,目前我有这段代码

    func setupLayers(){
let oval = CAShapeLayer()
oval.frame = CGRectMake(137.5, 283.5, 100, 100)
oval.path = ovalPath().CGPath;
self.layer.addSublayer(oval)
layers["oval"] = oval

resetLayerPropertiesForLayerIdentifiers(nil)
}

此代码能够使 iPhone 6 和 6s 中的椭圆居中,但我希望它能够在所有设备中居中。

我也试过这段代码:

    func drawCircle(size: CGFloat) {
let circleShape = CAShapeLayer()
circleShape.path = UIBezierPath(ovalInRect: CGRectMake(-size/2, -size/2, size, size)).CGPath
circleShape.fillColor = UIColor.blueColor().CGColor
circleShape.strokeColor = UIColor.redColor().CGColor
circleShape.lineWidth = 1
circleShape.frame.origin = view.center
circleShape.name = "circleShape"
view.layer.addSublayer(circleShape)

画圆(100)

最佳答案

您需要将图层的 anchor 设置为其中心。

oval.anchorPoint = CGPoint(x: 0.5, y: 0.5)

然后你可以将层的位置设置为 View 的中心:

oval.position = self.center

关于ios - 使用 CGRectMake Swift 使椭圆居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33458444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com