Re: [問題] NSView製作動畫
※ 引述《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
討論串 (同標題文章)