看板 MacDev 關於我們 聯絡資訊
※ 引述《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