看板 MacDev 關於我們 聯絡資訊
我試了yllan大的程式碼,這樣寫還是不行ˊˋ 每次重畫時都會再initWithFrame一次 initWithFrame:(NSRect)frame{ self=[super initWithFrame]; ^^^^^^^^^^^^^^^^^^^^^^^^^^ 要從NSView的initWithFrame抓了目前視窗的訊息後才會繼續跑 可以從這邊看到只要是重畫一定會再init一次 所以timer也只能放在initWithFrame裡面動畫才能跑(或是放在drawRect裡面) 放在IBAction只能跑一格 ...想要做按按紐後才播放動畫有那麼困難嗎orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.224.55.115
dryman:我想我程式碼要重寫,得用NSAnimation之類的才能這麼做 02/22 08:46