作者yllan (蓝永伦)
看板MacDev
标题Re: [问题] NSView制作动画
时间Sun Feb 22 13:10:34 2009
※ 引述《dryman (dryman)》之铭言:
: 我试了yllan大的程式码,这样写还是不行ˊˋ
: 每次重画时都会再initWithFrame一次
: initWithFrame:(NSRect)frame{
: self=[super initWithFrame];
: ^^^^^^^^^^^^^^^^^^^^^^^^^^
: 要从NSView的initWithFrame抓了目前视窗的讯息後才会继续跑
: 可以从这边看到只要是重画一定会再init一次
: 所以timer也只能放在initWithFrame里面动画才能跑(或是放在drawRect里面)
: 放在IBAction只能跑一格
: ...想要做按按纽後才播放动画有那麽困难吗orz
: → dryman:我想我程式码要重写,得用NSAnimation之类的才能这麽做 02/22 08:46
会每次重画都重新 init 一次,一定是你搞错了什麽。
你说效能比 NSAnimation 差,我猜是你产生太多 view,导致记忆体不足吧?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.180.14