为什么我不能在地图视图上添加渐变?

时间:2017-03-25 22:58:31

标签: ios swift mkmapview

我正在尝试在地图视图上添加渐变,但没有任何反应。我这样做了吗?

ErrorDocument 404 /

2 个答案:

答案 0 :(得分:2)

三件事:

  • CGColor问题DonMag提到
  • 您将子图层插入地图视图层次结构的底部 - 如果它有任何其他子图层(它可以),它们将显示在渐变图层的顶部。要解决此问题,请使用addSublayer(gradientLayer)而不是insertSublayer(etc.)
  • 您应该使用地图视图的bounds,而不是frame - 如果地图视图位于(0,0)以外的任何位置,则渐变图层将在其中偏移

答案 1 :(得分:1)

CAGradientLayer颜色是CGColors,而不是UIColors ......

gradientLayer.colors = [UIColor.black.cgColor, UIColor.blue.cgColor, UIColor.yellow.cgColor]