2016-03-30 3 views
1

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

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) 

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

+0

Я только что попробовал, но не работает! Большое спасибо за вашу помощь. Очень ценится –

+0

@TimSmith Так оно работает? Я думаю, вы имеете в виду «сейчас» вместо «нет». Нет проблем, рад помочь. Я просто рекомендую искать в Интернете, прежде чем приступить к SO. – Jordan

+0

Также @TimSmith Не могли бы вы принять ответ, если он работает (-: – Jordan