2011-05-24 72 views
0

我是xcode的新手,請耐心等待。視圖中的動態刷新 - xcode 4/interface builder

我有我已經設置爲空白標籤,並在用戶點擊「開始」後,我產生一個隨機單詞或數字及用途:

self.label.stringValue =「some_word」

更新視圖。 (我正在使用MacRuby btw)

但是,我想在最後一個顯示之前快速連續顯示20個左右的隨機單詞 - 只是因爲它現在太無聊了。 (另外,我很樂意與顯示在該位置的動畫圖形 - 這是由最終隨機字代替。)

我已經試過了諸如:

100.times do 
num = rand(40) 
self.label.stringValue = num 
end 

但事實並非如此工作。我也試過.reloadData,但也無濟於事。

有關如何實現此目的的任何想法?

+0

你看不到它,因爲它可能發生得太快了。爲什麼不設置一個間隔非常小的計時器來調用一個迭代你希望使用的名字的方法呢? – 2011-05-24 22:37:24

+0

我已經嘗試添加'睡眠1'只是爲了檢查,看看是否有效,但它不:/例如,self.label.stringValue =「Yoooooooo!」;睡5次; self.label.stringValue = num - 你的意思是? – A4J 2011-05-24 22:42:13

+0

我不熟悉MacRuby,所以我不能再幫你了。對不起。 – 2011-05-24 22:43:13

回答

0

以免留下的問題哈寧,從MacRuby的郵件列表:

def drawWord(sender) 
if !next_word 
self.timer.invalidate 
return 
end 
self.label.stringValue = next_word 
self.setNeedsDisplay true 
end 

def next_word 
... 
end 

self.timer = NSTimer.scheduledTimerWithTimeInterval(1/20.0, 
target:self, selector:"drawWord:", userInfo:nil, repeats:true)