【问题标题】:iOS: editing MKPolygon's alphaiOS:编辑 MKPolygon 的 alpha
【发布时间】:2023-03-14 20:13:01
【问题描述】:

我在我的应用程序中使用了许多 MKPolygon 对象来在其地图视图中显示各种元素。我希望对这些对象的控制更加灵活,并希望能够为特定方法编辑它们的 alpha。据我所知,该类没有 alpha 属性。我能得到的最接近的是使用 MKPolygonView 但我似乎无法让它在临时的基础上工作(当按下特定按钮时调用有问题的方法),我不确定多个 MKPolygonviews可以在一张地图中使用。

那么我可以做些什么来轻松调整 MKPolygon 实例的 alpha 值?

谢谢

【问题讨论】:

  • 更新答案,请不要忘记接受

标签: ios polygon alpha


【解决方案1】:

alpha 值是UIColor 类的属性。所以你必须创建一个带有 alpha 分量的颜色并将它分配给MKPolygonView

用它来创建颜色

(UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha;

0.5 的 alpha 值表示 50% 透明。

使用属性

fillColorstrokeColorMKPolygonView 分配颜色。

【讨论】:

  • 如果你最终得到透明多边形,请不要忘记接受答案(复选框)
  • 不幸的是,在创建多边形后,我无法让它显示多边形 alpha 的任何差异。
  • 这是正确的,创建后不能再更改。您必须从视图中删除 MkPolygon 并重新添加,这可能会导致闪烁。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多