小编Bri*_*ibe的帖子

Swift:旋转时渐变分裂

简而言之,我有一个混合深蓝色和黑色的渐变。渐变看起来很漂亮,但是当我旋转屏幕并将其置于横向时,两种颜色分开,屏幕的一半为蓝色背景,另一半为黑色。我认为我没有做对,我从这两个来源复制了代码:

YouTube 视频https://www.youtube.com/watch?v=pabNgxzEaRk

网站http://blog.apoorvmote.com/gradient-background-uiview-ios-swift/

这是我的代码:

    let topColor = UIColor(red: 28/255.0, green: 25/255.0, blue: 127/255.0, alpha: 1)
    let bottomColor = UIColor(red: 0/255.0, green: 0/255.0, blue: 25/255.0, alpha: 1)

    let gradientColors: [CGColor] = [topColor.CGColor, bottomColor.CGColor]
    let gradientLocations: [Float] = [0.0, 1.0]

    let gradientLayer: CAGradientLayer = CAGradientLayer()
    gradientLayer.colors = gradientColors
    gradientLayer.locations = gradientLocations

    gradientLayer.frame = self.view.bounds
    self.view.layer.insertSublayer(gradientLayer, atIndex: 0)
Run Code Online (Sandbox Code Playgroud)

有人可以指出我正确的方向以阻止我的渐变分成两部分吗?

gradient swift

2
推荐指数
1
解决办法
2261
查看次数

标签 统计

gradient ×1

swift ×1