0

我是 xcode 的新手,所以请多多包涵。

我有一个设置为空白的标签,在用户单击“开始”后,我生成一个随机单词或数字并使用:

self.label.stringValue = "some_word"

更新视图。(我正在使用 MacRuby 顺便说一句)

但是,我想在显示最后一个单词之前快速连续显示 20 个左右的随机单词 - 只是因为现在太无聊了。(或者,我很乐意在其位置显示动画图形 - 由最终的随机单词替换。)

我试过这样的事情:

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

但它不起作用。我也尝试过 .reloadData 但也无济于事。

关于如何实现这一目标的任何想法?

4

1 回答 1

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)
于 2011-05-27T00:29:53.617 回答