gpt4 book ai didi

ios - CAShapeLayer 1px 虚线

转载 作者:可可西里 更新时间:2023-11-01 00:22:54 29 4
gpt4 key购买 nike

我正在尝试绘制 1 像素的虚线,但它总是绘制 2 像素的线。当前解决方案:

let shapelayer = CAShapeLayer()
let path = UIBezierPath()
path.moveToPoint(CGPoint(x: x, y: y))
path.addLineToPoint(CGPoint(x: x, y: y))

shapelayer.strokeColor = UIColor.whiteColor().CGColor
shapelayer.lineWidth = 1.0 / UIScreen.mainScreen().scale
shapelayer.lineJoin = kCALineJoinMiter
shapelayer.lineDashPattern = [1, 3]
shapelayer.path = path.CGPath
layer.addSublayer(shapelier)

最佳答案

那是因为形状层不知道你有一个双分辨率屏幕,所以它正在绘制一条 1 点线,并且它在屏幕上被加倍为 2 像素。您需要将形状图层的 contentsScale 设置为屏幕的显示比例。

此问题仅出现在您自己创建的层(如这个层)。

关于ios - CAShapeLayer 1px 虚线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36939880/

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