IOS 背景渐变 - 故事板
IOS Background Gradients - Storyboard
有没有办法在故事板上显示背景渐变,而不是每次都启动模拟器来查看它的样子
我已经创建和扩展
import UIKit
extension CAGradientLayer {
func stopwatchColour() -> CAGradientLayer {
let topColour = UIColor(red: (11/255.0), green: (128/255.0), blue: (105/255.0), alpha: 1)
let bottomColour = UIColor(red: (39/255.0), green: (90/255.0), blue: (78/255.0), alpha: 1)
let gradientColours: [CGColor] = [topColour.cgColor, bottomColour.cgColor]
let gradientLocations: [Float] = [0.0, 1.0]
let gradientLayer: CAGradientLayer = CAGradientLayer()
gradientLayer.colors = gradientColours
gradientLayer.locations = gradientLocations as [NSNumber]
return gradientLayer
}
}
然后从我的控制器
let background = CAGradientLayer().stopwatchColour()
background.frame = self.view.bounds
self.view.layer.insertSublayer(background, at: 0)
我建议在 swift 操场上尝试代码。 Swift Playground 会在您每次键入时执行您的代码。您可以查看您的背景,并根据需要进行编辑。然后您可以将您的代码粘贴到您的 Xcode 项目中,而无需 运行 模拟器。
祝你好运
有没有办法在故事板上显示背景渐变,而不是每次都启动模拟器来查看它的样子
我已经创建和扩展
import UIKit
extension CAGradientLayer {
func stopwatchColour() -> CAGradientLayer {
let topColour = UIColor(red: (11/255.0), green: (128/255.0), blue: (105/255.0), alpha: 1)
let bottomColour = UIColor(red: (39/255.0), green: (90/255.0), blue: (78/255.0), alpha: 1)
let gradientColours: [CGColor] = [topColour.cgColor, bottomColour.cgColor]
let gradientLocations: [Float] = [0.0, 1.0]
let gradientLayer: CAGradientLayer = CAGradientLayer()
gradientLayer.colors = gradientColours
gradientLayer.locations = gradientLocations as [NSNumber]
return gradientLayer
}
}
然后从我的控制器
let background = CAGradientLayer().stopwatchColour()
background.frame = self.view.bounds
self.view.layer.insertSublayer(background, at: 0)
我建议在 swift 操场上尝试代码。 Swift Playground 会在您每次键入时执行您的代码。您可以查看您的背景,并根据需要进行编辑。然后您可以将您的代码粘贴到您的 Xcode 项目中,而无需 运行 模拟器。
祝你好运