我是xcode的新手,所以请耐心等待。
我有一个标签,我已将其设置为空白,在用户点击“go”后,我会生成一个随机字或数字并使用:
self.label.stringValue =“some_word”
更新视图。 (我正在使用MacRuby btw)
然而,我想在显示最后一个之前快速连续显示20个左右的随机单词 - 只是因为它现在太无聊了。 (或者,我很高兴在它的位置显示一个动画图形 - 由最后的随机词代替。)
我尝试过这样的事情:
100.times do
num = rand(40)
self.label.stringValue = num
end
但它不起作用。我也试过.reloadData,但也无济于事。
关于如何实现这一目标的任何想法?
答案 0 :(得分: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)