gpt4 book ai didi

iOS:CAShapeLayer,改变外层颜色

转载 作者:行者123 更新时间:2023-12-01 16:15:45 31 4
gpt4 key购买 nike

我目前正在使用 CAShapeLayer对于我的要求之一。我成功地实现了 fillcolorstrokecolor 等...但是我想更改该 CAShapeLayer 外部的颜色。我尝试用 backgroundcolor 来做,并遵循了 SO 的许多答案,但无法做到。谁能指导我解决方案。附上截图

Current Screen Change White color to black color with alpha 0.6

编辑 1:创建层的代码

// create layer mask for map
CAShapeLayer *maskLayer = [CAShapeLayer layer];
mapView.layer.mask = maskLayer;
// maskLayer.backgroundColor = [[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.7] CGColor];
self.maskLayer = maskLayer;

// create shape layer for circle we'll draw on top of map (the boundary of the circle)
CAShapeLayer *circleLayer = [CAShapeLayer layer];
circleLayer.lineWidth = 3.0;
circleLayer.fillColor = [[UIColor clearColor] CGColor];
circleLayer.strokeColor = [[UIColor blackColor] CGColor];

// circleLayer.borderColor = [[UIColor blackColor] CGColor];
// circleLayer.backgroundColor = [[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.7] CGColor];

[mapView.layer addSublayer:circleLayer];
self.circleLayer = circleLayer;

编辑 2:Xcode 的查看器调试器

Xcode debugger

在上图中,我可以看到我已将背景颜色设置为 self.view。但我希望它在我的 map View 上并且颜色应该是半透明的,这样圆圈外的 map 数据也应该可见。

最佳答案

您是否尝试过使用 XCode View 的调试器来了解此白色背景在您的 View 层次结构中的位置?

您将 View 的 maskLayer 用作圆圈。所以我的猜测是这个白色背景一定在你的视野之外——你的面具外面的一切都被剪掉了——所以你应该尝试改变你的 viewController 的 View 圆形 View )

关于iOS:CAShapeLayer,改变外层颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30572694/

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