gpt4 book ai didi

iOS 9 路径中心位置随屏幕大小变化

转载 作者:行者123 更新时间:2023-11-28 06:54:29 24 4
gpt4 key购买 nike

我想在 UIView 中添加一个路径,我正在这样做:

let Circle = UIBezierPath(arcCenter: CGPoint(x: InterfaceView.bounds.size.width/2, y: InterfaceView.bounds.size.height/2), radius: 10, startAngle: 0, endAngle: CGFloat(M_PI*2), clockwise: true)
let Layer = CAShapeLayer()
Layer.path = Circle.CGPath
Layer.strokeColor = UIColor.redColor().CGColor
Layer.lineWidth = 1.0
InterfaceView.layer.addSublayer(Layer)

这适用于 iPhone 6 和 6S,但当屏幕很小或更大时,圆圈的位置不佳:

iPhone 6S:

enter image description here

iPhone 5S:

enter image description here

也许知道为什么?

谢谢

最佳答案

您可能在自动布局约束尚未生效的时刻绘制路径,因此绘图是相对于设计时 View 框架绘制的。

两种可能的解决方案:

1) 在具有自动布局约束的完整 View 中居中的 subview 中绘制圆,并且始终具有相同的大小。

2) 在 viewDidLayoutSubviews 中任何尺寸变化时重绘路径。

关于iOS 9 路径中心位置随屏幕大小变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34070115/

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