UIView渐变背景未设置

时间:2017-06-20 04:37:08

标签: ios swift3 gradient

我的await PopupNavigation.RemovePageAsync(this);也是UIViewController UIScrollViewDelegate有多张幻灯片UIViewController,每张幻灯片我都想以编程方式设置不同的渐变背景色,但是由于没有设置渐变,所以它似乎不起作用。

我的UIViews扩展程序

UIView

我的import UIKit extension UIView { func addGradient(){ let gradient = CAGradientLayer() gradient.frame = self.bounds gradient.colors = [UIColor.black, UIColor.orange] let backgroundIndex:UInt32 = 0; self.layer.insertSublayer(gradient, at: backgroundIndex) } } 拥有自己的FirstSlide

FirstSlide.xib

在我的import UIKit class FirstSlide: UIView { }

WelcomeSliderViewController

1 个答案:

答案 0 :(得分:2)

它没有用,因为你在CAGradientLayer的.colors数组中传递了UIColors而不是CGColors。

应该是这样的:

   func addGradient(){
    let gradient = CAGradientLayer()
    gradient.frame = self.bounds
    gradient.colors = [UIColor.black.cgColor, UIColor.orange.cgColor]
    let backgroundIndex:UInt32 = 0;
    self.layer.insertSublayer(gradient, at: backgroundIndex)
}