2010-11-19 21 views
0

想要我想要做的是顯示一個標籤的信件,像在一些遊戲中,我們可以在應用程序商店找到,但我不知道如何做到這一點。可能使用計時器?但我怎麼能告訴我的標籤只添加一個字母的字母? ?顯示計時器的信函iphone

謝謝大家!

回答

1

類似的東西應該工作

UILabel* label; //Your label 
NSString* myLongString; //Your string 
for (NSUInteger index = 0; index > [myLongString length] ; index ++) { 
    NSString* subString = [myLongString substringToIndex:index]; //The part you want to show; 
    [label performSelector:@selector(setText:) withObject:subString afterDelay:index]; 
} 

基本上,你只需設置文本的字符串的一部分有一定的延遲之後。

+0

yeaaa謝謝,我馬上試試。謝謝你 – florent 2010-11-19 13:40:21

+0

t'es蒙特利爾? ? – florent 2010-11-19 13:41:02

+1

有一個小的修正索引<= [myLongString長度],否則它不會進入循環 – 2011-04-06 12:23:04

0

使用一個計時器,並追加信標籤的文本,即

yourLabel.text = @"H"; 

然後

yourLabel.text = @"He"; 

然後

yourLabel.text = @"Hel"; 

然後

yourLabel.text = @"Hell"; 

然後

yourLabel.text = @"Hello"; 

你可能只是想看看與performSelector延遲消息:家庭,而不是的NSTimer。

+0

是的,但我的文字很長,所以我想用另一種方式。但是,謝謝我會考慮它。 – florent 2010-11-19 13:19:06

+0

如果你想使用標籤(即沒有自定義UIView),那麼我可以想到沒有不同的方式。當然,你會從整個字符串中得到你更動態分配的字符串作爲子字符串。 – Eiko 2010-11-19 13:21:21

+0

o真的。你會使用自定義視圖來做到這一點? ? – florent 2010-11-19 13:27:53