2011-07-07 72 views
1

我該如何讓CALayer調整大小?當我將子播放器插入tableViewCell時,然後更改單元格高度,我如何使它適合單元格的新大小?如何讓CALayer調整大小?

CALayer *innerShadowLayer = [CALayer layer]; 
innerShadowLayer.contents = (id)[UIImage imageNamed: @"innershadow"].CGImage; 
innerShadowLayer.contentsCenter = CGRectMake(10.0f/21.0f, 10.0f/21.0f, 1.0f/21.0f, 1.0f/21.0f); 
innerShadowLayer.frame = cell.frame;  
[cell.backView.layer insertSublayer:innerShadowLayer atIndex:0]; 

回答

2

我不知道你在哪裏把這個代碼,但如果是在子類的UITableViewCell,那麼你可以將其保存爲一個實例變量,並添加該代碼

- (void)layoutSubviews{ 
    [super layoutSubviews]; 
    innerShadowLayer.frame = cell.frame; 
} 
相關問題