2015-05-04 2 views
-4

Я хочу использовать цвет RGB для установки цвета фона фона UIButton.Проблема с использованием цветов RGB в IOS

У меня есть много UIButtons, поэтому я решил сделать пользовательский класс. Но когда я пытаюсь использовать colorWithRed, я получаю ошибку.

Первый код:

[self.layer setBackgroundColor:[UIColor colorWithRed:60/255.0f green:146/255.0f blue:180/255.0f alpha:1.0f]]; 

Ошибка

enter image description here

Второй код

self.layer.backgroundColor = [UIColor colorWithRed:60/255.0f green:146/255.0f blue:180/255.0f alpha:1.0f]; 

Ошибка

enter image description here

+0

Прочитайте сообщение об ошибке! Цвет фона слоя - это CGColor, а не UIColor. – matt

+0

@matt Как я могу использовать RGB для CGColor – Dalvik

+1

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIColor_Class/#//apple_ref/occ/instp/UIColor/CGColor – matt

ответ

4

пытаются использовать этот код

self.layer.backgroundColor = [UIColor colorWithRed:60/255.0f green:146/255.0f blue:180/255.0f alpha:1.0f].CGColor; 

вам нужно конвертировать UIColor в CGColor, который может быть сделано выше кодом.

Надеется, что это будет решить вашу проблему

+0

Он работает. .thanx malav ... может быть, пожалуйста, помогите мне решить одну из моих проблем – Dalvik

+0

рада помочь вам, и если мой ответ решит вашу проблему, пожалуйста, отметьте ее как ответ и проголосуйте за нее. Спасибо. –

+0

Если вы еще один вопрос, пожалуйста, создайте еще один вопрос Я помогу вам там точно –

1

слой BackgroundColor имеет cgcolorref типа, поэтому не могут использовать UIColor. нам нужно использовать cgcolor или преобразовать uicolor в cgcolor и использовать его.

пример:

[[UIColor whiteColor] CGColor]; 

или

[UIColor whiteColor].CGColor; 
+0

У меня уже есть решение .. но thanx для вас ответьте – Dalvik

+0

http://stackoverflow.com/questions/30023404/issue-with-using-rgb-colors-in-ios/30026414# – Dalvik

+0

Хорошо спасибо за ваш ответ. –

Смежные вопросы