Градиент Не показывает быстрый Xcode

Я довольно новичок в Swift а также XCode, Я только что узнал, как создать градиент на контроллере навигации из учебного видео, однако в видео, которое я смотрю, парень использовал UIColor и я хочу использовать CGColor, поэтому я использовал этот код:

class func gradientLayerForBounds(bounds: CGRect) -> CAGradientLayer {
  let layer = CAGradientLayer()
  let topColor = UIColor(red: 244, green: 45, blue: 78, alpha: 100)
  let bottomColor = UIColor(red: 245, green: 67, blue: 58, alpha: 100)

  layer.bounds = bounds
  layer.colors = [topColor.CGColor, bottomColor.CGColor]

  return layer
}

Однако, когда я собираю и запускаю проект, ничего не появляется, я не получаю сообщение об ошибке или предупреждение окна отладки. Надеюсь, кто-нибудь может мне помочь!

1 ответ

Решение

При использовании пользовательских цветов вам нужно разделить цвет на 255, например UIColor(red: 244/255, green: 45/255, blue: 78/255, alpha: 100),

Похоже, вы этого не сделали, поэтому я бы порекомендовал попробовать:

let topColor = UIColor(red: 244/255, green: 45/255, blue: 78/255, alpha: 100)
let bottomColor = UIColor(red: 245/255, green: 67/255, blue: 58/255, alpha: 100)

Это должно решить вашу проблему.

Другие вопросы по тегам