我下面的循環中添加UIViews到上海華:如何發送時間延遲的消息,一個UIView上的計時器
int xValue = 0 ;
int yValue = 10;
for (NSString *element in characters) {
UIView *newCharView = [[MyChar alloc] initWithFrame:CGRectMake(xValue,yValue,100,100)];
[(MyChar *)newCharView initLayers:element];
[[self view] addSubview:newCharView];
[newCharView autorelease];
if (xValue <= 240) {
xValue+=22;
} else {
xValue = 0;
yValue += 22;
}
}
MYChar包含觸發動畫的方法。我希望在我的循環中按順序調用該方法,延遲時間例如爲0.2秒。我怎樣才能做到這一點?我嘗試延遲動畫本身,但顯然只是在所有UIViews中獲得相同的延遲。
謝謝你的工作。在模擬器中性能很好,但在設備(iPhone4)上可怕。我不是說它的代碼,但如果我添加140個UIViews,每個包含30層,有沒有更好的方法來做到這一點? – codecowboy 2010-09-04 04:57:35
我剛剛編輯了我的回覆,這應該會提高很多。 – Mayjak 2010-09-04 19:39:06