【发布时间】:2016-01-30 19:51:45
【问题描述】:
【问题讨论】:
-
您可能需要使用图像作为背景。我非常怀疑是否有一种方法可以像这样并排设置多种颜色。
标签: swift swift2 uicolor cgcolor
【问题讨论】:
标签: swift swift2 uicolor cgcolor
您可以使用具有 2 对重复颜色的渐变:
let gradient: CAGradientLayer = CAGradientLayer()
gradient.frame = button.bounds
gradient.colors = [
UIColor.greenColor().CGColor,
UIColor.greenColor().CGColor,
UIColor.blackColor().CGColor,
UIColor.blackColor().CGColor
]
/* repeat the central location to have solid colors */
gradient.locations = [0, 0.5, 0.5, 1.0]
/* make it horizontal */
gradient.startPoint = CGPointMake(0, 0.5)
gradient.endPoint = CGPointMake(1, 0.5)
button.layer.insertSublayer(gradient, atIndex: 0)
您可以改变播放起点/终点的方向:
gradient.startPoint = CGPointMake(0, 0)
gradient.endPoint = CGPointMake(1, 1)
【讨论】:
你可以使用CAGradientLayer来制作
let layer : CAGradientLayer = CAGradientLayer()
layer.frame.size = button.frame.size
layer.startPoint = CGPointZero
layer.endPoint = CGPointMake(1, 0)
let colorGreen = UIColor.greenColor().CGColor
let colorBlack = UIColor.blackColor().CGColor
layer.colors = [colorGreen, colorGreen, colorBlack, colorBlack]
layer.locations = [0.0, 0.5, 0.5, 1.0]
button.layer.insertSublayer(layer, atIndex: 0)
【讨论】: