Так что я подаю градиент к UIButton через расширение:UIButton с добавлением градиента отрезает
extension UIButton {
func addGradient(withColors colors:[CGColor]) {
let layer_: CAGradientLayer = CAGradientLayer()
layer_.frame = self.bounds
layer_.colors = colors
layer_.shouldRasterize = true
layer_.rasterizationScale = UIScreen.main.scale
self.layer.insertSublayer(layer_, at: 0)
}
}
Применяя его к UIButton через:
@IBOutlet weak var startButton: UIButton! {
didSet {
startButton.backgroundColor = ECConstants.GenericColors.buttonOrange
startButton.setTitleColor(UIColor.white, for: .normal)
startButton.addGradient(withColors: [UIColor.white.withAlphaComponent(0.3).cgColor, UIColor.clear.cgColor])
}
}
К сожалению, на IPad Pro 12.9 дюймовый (iOS 10.1), он, похоже, не имеет ширины кнопки. Я также попытался применить его в viewDidLoad, но безрезультатно.
Так что мой вопрос, как я делаю градиент пройти весь путь через? Или где самое лучшее место для установки градиента?
Попробуйте ввести ширину кнопки в консоли во время крана. Это может подтвердить, что кнопка такая же широкая, как вы ожидаете (похоже, проблема). – d00dle