2011-12-07 23 views
0

我有以下代碼:添加層以superlayer後否則在芯動畫動畫

// create sublayer 
sublayer.position = p1; 
[superlayer addSublayer:sublayer]; 
sublayer.position = p2; 

sublayer只是appeares在p2代替動畫從p1p2。有沒有一種方法可以讓我的動畫從p1p2

+0

您還沒有添加任何動畫代碼,因此未發生動畫。 – Till

+0

@Till:當我在'sublayer.position = something;'上做某些事情時'在用戶輸入上,該圖層是動畫的,沒有任何動畫代碼 – Dani

回答

0

應先顯示您的sublayer。如果您的sublayer剛創建並添加,您可以編寫如下內容:

{ 
    ... 
    sublayer.position = p1; 
    [superlayer addSublayer:sublayer]; 
    [self performSelector:@selector(changePosition:) 
        delay:0 
       withObject:sublayer]; 
    ... 
} 

-(void)changePosition:(CALayer*)layer 
{ 
    layer.position = p2; 
}