Создайте настраиваемый пользовательский класс, подобный этому
import Foundation
import UIKit
@IBDesignable class CustomButton:UIButton {
@IBInspectable var firstColor:UIColor = UIColor.clear {
didSet {
updateUI()
}
}
@IBInspectable var secondColor:UIColor = UIColor.clear {
didSet{
updateUI()
}
}
override class var layerClass: AnyClass {
get {
return CAGradientLayer.self
}
}
func updateUI(){
let gradient: CAGradientLayer = self.layer as! CAGradientLayer
gradient.frame = self.bounds
gradient.colors = [firstColor,secondColor].map { $0.cgColor }
gradient.locations = [0.0,1.0]
gradient.startPoint = CGPoint(x: 0.0, y: 1.0)
gradient.endPoint = CGPoint(x: 1.0, y: 1.0)
}
}
, из своего инспектора удостоверений, установите для своего класса UIbutton значение CustomButtom, например,
из инспектора атрибутов.измените цвет градиента на тот, который вы хотите установить
и, наконец, ваша кнопка будет выглядеть следующим образом:
, если выхотите изменить начальную и конечную точки на эти цвета, просто поиграйте с этими двумя значениями
Gradient) * * тысяча двадцать-один