2011-10-03 7 views
1

이미 이미지가 설정된 UIImageView가 있는데, CALayer를 하위 뷰로 추가하려고합니다. 그것은 작동 (하위 레이어 카운트가 0에서 1로 증가)하지만 아무 일도 일어나지 않습니다. 나는 .. '없음'에 숨겨진 검은 색 또는 세트에CALayer가 UIImageView에 표시되지 않습니다.

CALayer*layer=[[CALayer alloc]initWithLayer:anotherUIImageView.layer]; 

[myUIImageVIew.layer addSublayer:layer]; 

[[myUIImageView.layer.sublayers objectAtIndex:0] setHidden:NO]; 
[[myUIImageView.layer.sublayers objectAtIndex:0] setBackgroundColor:[UIColor blackColor]]; 

어떤 생각을 레이어 배경을 설정하려고해도?

답변

4

레이어에 약간의 경계를 설정하고이 또한 그것은

CALayer* layer = [CALayer layer]; 
layer.bounds = CGMakeRect(0, 0, 10, 20); 
layer.backgroundColor = [[UIColor greenColor] CGColor]; 
[myUIImageVIew.layer addSublayer:layer]; 

를 볼 수 있도록 documentaion[CALayer initWithLayer:]의에서, 색상을 지정 :

: 다른 상황에서이 메소드를 호출 정의되지 않은 동작을 생성합니다. 이 메서드를 사용하여 기존 레이어의 내용으로 새 레이어를 초기화하지 마십시오.

+0

예! Davyd에게 감사드립니다. 나는이 주제에 대한 전체 Apple 설명서를 한 번 읽지 않았다고 가정해야합니다. 시간이 없어서 잃어 버렸어! 다시 thx – NightCoder

관련 문제