2011-10-17 6 views
0

지옥 다시. RGBA 색상을 레이어의 setBorderColor 메서드에 할당 할 수없는 것 같습니다. 호출 - [CALayer setBorderColor :]와 RGB 색상

내가 시도 :

UIColor *myColor = [UIColor colorWithRed:51.0f/255.0f green:102.0f/255.0f blue:153.0f/255.0f alpha:1.0f]; 
[l setBorderColor:myColor]; 

리터 유형의 CALayer이며 내가 경고를 얻을 : 호환되지 않는 포인터 유형이 유형의 매개 변수에 'UIColor *'전송 'CGColorRed ('일명 '구조체 CGColor *'). 이유가 무엇인지 알고 계십니까? 경고가 마지막 줄에 나타납니다. 인터넷에서이 코드를 반복해서 찾아서 유효해야한다고 생각했습니다 ... 감사합니다!

답변

7

CALayer.borderColor 여기 유형이 CGColorRef 것을

@property CGColorRef borderColor; 

참고로 정의된다. 다른 짐승 인 UIColor*을 전달하려고합니다. 다행히도 UIColor에는 CGColorRef을 반환하는 속성이 있습니다. 사용해보기

[l setBorderColor:myColor.CGColor]; 
+0

굉장한 남자, 고마워! 나는 5 분 안에 대답을 수락 할 것이다. – Trace

+0

굉장해! 고맙습니다. – RAGOpoR