2010-11-19 14 views
0

Yapmak istediğim, uygulama mağazasında bulabildiğimiz oyunlarda olduğu gibi bir etiket harfini harflerle göstermektir, ancak bunun nasıl yapılacağı hakkında hiçbir fikrim yok. Bir zamanlayıcı kullanıyor olabilir misiniz? ancak etiketimi bir dizeden yalnızca bir harf eklemek için nasıl anlatabilirim? ?Display Timer letter by letter iphone

Herkese teşekkürler!

cevap

1

şey sadece belli bir gecikmeden sonra bir ip parçasına metni kuruyorsun, Temelde

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]; 
} 

çalışmalıdır.

+0

yeaaa teşekkürler bunu hemen deneyeceğim. teşekkür ederim adamım – florent

+0

t'es bir Montréal? ? – florent

+1

küçük düzeltme dizini var <= [myLongString length] aksi halde döngüye girmeyecek –

0

bir zamanlayıcı kullanın ve Etiketin metni bir mektup ekleyin, yani

yourLabel.text = @"H"; 

sonra

yourLabel.text = @"He"; 

sonra

yourLabel.text = @"Hel"; 

sonra

yourLabel.text = @"Hell"; 
01 yerine NSTimer ailesini:

sonra

yourLabel.text = @"Hello"; 

Sadece performSelector ile gecikmeli mesajlaşma bakmak isteyebilirsiniz. Böyle

+0

Ancak metinlerim oldukça uzun, bu yüzden başka bir şekilde kullanmak istiyorum. Ama teşekkürler, bunun hakkında düşüneceğim. – florent

+0

Bir etiket kullanmak istiyorsanız (diğer bir deyişle, UIView yok), başka bir şekilde düşünemiyorum. Elbette, tam dizeden bir alt dizgi olarak daha dinamik olarak atadığınız dizeleri alacaksınız. – Eiko

+0

o gerçekten. Bunu yapmak için özel bir görünüm kullanır mısın? ? – florent