Градиент, не покрывающий изображение ios swift 3 на устройствах iphone plus

спросил: 26 ноября 2017 в 04:34 в: ios

Я создал вид, который содержит мой градиент, но градиент не применяется ко всему изображению. Эта проблема обычно наблюдается на устройствах iPhone plus.

import UIKitclass MainViewController: UIViewController {
    @IBOutlet weak var imageViewBanner: UIImageView!
    @IBOutlet weak var viewGradient: UIView!    let color1 = UIColor(red: 48.0/255.0, green: 178.0/255.0, blue: 166.0/255.0, alpha: 1.0)
    let color2 = UIColor(red: 82.0/255.0, green: 96.0/255.0, blue: 169.0/255.0, alpha: 1.0)    override func viewDidLoad() {
        super.viewDidLoad()        self.viewGradient.frame = self.viewGradient.bounds
        let gradientLayer = CAGradientLayer()
        gradientLayer.colors = [color1.cgColor, color2.cgColor]
        gradientLayer.locations = [0.0 , 1.0]
        gradientLayer.startPoint = CGPoint(x: 0.0, y: 1.0)
        gradientLayer.endPoint = CGPoint(x: 1.0, y: 1.0)
        gradientLayer.frame = CGRect(x: 0.0, y: 0.0, width: self.view.frame.size.width, height: self.viewGradient.frame.size.height)
        self.viewGradient.layer.insertSublayer(gradientLayer, at: 0)
    }
}

0 ответов