2011-10-03 37 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