Я хочу добавить fadeview на 50% карт ниже.Но как только я добавляю CAGradientLayer в mapview.layer.mask, я получаю странный результат, который выглядит так, будто он обрезает вид карты или перемещает его вниз и влево?
Когда я запускаю иерархию представления отладки, я получаю правильный результат, который кажется (изображение 1), но на устройстве он выглядит совершенно иначе (изображение 2).
override func viewDidLoad() {
@IBOutlet weak var mapView: MKMapView!
// Gradient
let gradientMaskLayer = CAGradientLayer()
gradientMaskLayer.frame = mapView.bounds
gradientMaskLayer.colors = [UIColor.clear.cgColor, UIColor.black.cgColor]
gradientMaskLayer.locations = [0.0, 0.05]
mapView.layer.mask = gradientMaskLayer
mapView.translatesAutoresizingMaskIntoConstraints = false
}
изображение 1 изображение 2