视图中的动态刷新 - xcode 4 / interface builder

时间:2011-05-24 22:31:10

标签: interface-builder xcode4 macruby

我是xcode的新手,所以请耐心等待。

我有一个标签,我已将其设置为空白,在用户点击“go”后,我会生成一个随机字或数字并使用:

self.label.stringValue =“some_word”

更新视图。 (我正在使用MacRuby btw)

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

我尝试过这样的事情:

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

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

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

1 个答案:

答案 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)