如何在 UI 中添加渐变角度?
Posted
技术标签:
【中文标题】如何在 UI 中添加渐变角度?【英文标题】:How to add angle in gradient from UI? 【发布时间】:2019-01-18 12:14:39 【问题描述】:我有这段代码可以从界面修改颜色:
@IBDesignable
class GradientView: UIView
@IBInspectable var firstColor: UIColor = UIColor.clear
didSet
updateView()
@IBInspectable var secondColor: UIColor = UIColor.clear
didSet
updateView()
override class var layerClass: AnyClass
get
return CAGradientLayer.self
func updateView()
let layer = self.layer as! CAGradientLayer
layer.colors = [ firstColor.cgColor, secondColor.cgColor ]
layer.locations = [ 0.5 ]
如何在此处添加修改角度?
【问题讨论】:
你可以使用这个:***.com/a/53066958/3991157 Angled Gradient Layer In Swift 2的可能重复 【参考方案1】:您可以使用CAGradientLayer
的属性endPoint
和startPoint
。像这样:
let x: Double! = angle / 360.0
let a = pow(sinf(Float(2.0 * .pi * ((x + 0.75) / 2.0))),2.0);
let b = pow(sinf(Float(2 * .pi * ((x+0.0)/2))),2);
let c = pow(sinf(Float(2 * .pi * ((x+0.25)/2))),2);
let d = pow(sinf(Float(2 * .pi * ((x+0.5)/2))),2);
我希望这会有所帮助!
【讨论】:
以上是关于如何在 UI 中添加渐变角度?的主要内容,如果未能解决你的问题,请参考以下文章
如何让角度 ui 网格 footerTemplate 工作?