2015-12-17 2 views
1

Итак, мой код работает отлично, когда я делаю что-то вроде этого:Цвет текста этикетки не меняется, когда я использую пользовательские UIColors

let label = UILabelBuiler("1", backgroundColor: UIColor.redColor(), textColor: UIColor.whiteColor(), font: UIFont(name: "FuturaStd-Heavy", size: 11)!) 

Но он ничего не делает, когда я делаю это:

let label = UILabelBuiler("1", backgroundColor: UIColor(red: 255, green: 75, blue: 75, alpha: 1), textColor: UIColor(red: 185, green: 200, blue: 202, alpha: 1), font: UIFont(name: "FuturaStd-Heavy", size: 11)!) 

Вот как это выглядит, когда я использую первый:

enter image description here

и вот-й е второй один (который не отображается)

enter image description here

И моя функция UILabelBuilder выглядит следующим образом:

func UILabelBuiler(labelText: String, backgroundColor: UIColor, textColor: UIColor, font: UIFont) -> UILabel { 
    let label = UILabel(frame: CGRectMake(218, 14, 15, 20)) 
    label.text = labelText 
    label.numberOfLines = 0 
    label.sizeToFit() 
    label.backgroundColor = backgroundColor 
    label.textColor = textColor 
    label.font = font 


    return label 
} 

Кроме того, кто-нибудь знает, с верхней части головы, как я мог круглый фон ярлыка?

+0

а 'UILabelBuiler (...)' это ...? или ...? или что...? – holex

+2

, то более вероятно ... 'UIColor (красный: 255.0/255.0, зеленый: 75.0/255.0, синий: 75.0/255.0, alpha: 1)' для пользовательских цветов, я полагаю. – holex

ответ

2

цветовых компонентов UIColor определяются как

Компонент {красный, зеленый, синий, альфа} объекта цвета, заданный как значение от 0,0 до 1.0.

Отрегулируйте значения соответственно или разделить каждый из них 255,0

+0

woops, это был глупый недосмотр. Благодаря! – LulzCow

1

При создании цвета, значение RGBA он ожидает, что это плавает в диапазоне 0...1, так что вы можете либо ввести цвета, как поплавки или путем деления на 255

UIColor(red: 1.0, green: 0.29, blue: 0.29, alpha: 1.0) 

UIColor(red: 255.0/255.0, green: 75.0/255.0, blue: 75.0/255.0, alpha: 1.0)