私は[window setFrame:frame animated:YES]を呼び出してウィンドウを拡大すると素晴らしい結果が得られますが、アニメーションが行われてステータスバーの後ろに表示されます。代わりにウィンドウをアニメーションにする方法はありますか?NSWindow setFrame:.. animated:YES]関数をアニメーション化する代わりに、代わりにアニメーションを使用できますか?
4
A
答えて
4
私はこれを行う簡単な方法を見つけることができませんでしたので、ウィンドウのサイズを変更して同時に移動させるアニメーション機能を作成し、アニメートする外観を与えました。
- (IBAction)startAnimations:(id)sender{
NSViewAnimation *theAnim;
NSRect firstViewFrame;
NSRect newViewFrame;
NSMutableDictionary* firstViewDict;
{
firstViewDict = [NSMutableDictionary dictionaryWithCapacity:3];
firstViewFrame = [window frame];
[firstViewDict setObject:window forKey:NSViewAnimationTargetKey];
[firstViewDict setObject:[NSValue valueWithRect:firstViewFrame]
forKey:NSViewAnimationStartFrameKey];
newViewFrame = firstViewFrame;
newViewFrame.size.height += 100;
newViewFrame.origin.y -= 100;
[firstViewDict setObject:[NSValue valueWithRect:newViewFrame]
forKey:NSViewAnimationEndFrameKey];
}
theAnim = [[NSViewAnimation alloc] initWithViewAnimations:[NSArray
arrayWithObjects:firstViewDict, nil]];
[theAnim setDuration:1.0];
[theAnim startAnimation];
[theAnim release];
}
12
高さを増やすのと同じ距離だけy座標を小さくします。
CGFloat amountToIncreaseWidth = 100, amountToIncreaseHeight = 100;
NSRect oldFrame = [window frame];
oldFrame.size.width += amountToIncreaseWidth;
oldFrame.size.height += amountToIncreaseHeight;
oldFrame.origin.y -= amountToIncreaseHeight;
[window setFrame:oldFrame animated:YES];
関連する問題
- 1. CSSのアニメーション化の代わりに
- 2. アニメーションGIFの代わりにspin.jsを使用する方法
- 3. プレーンリロードの代わりにテーブルビューをアニメーション化する
- 4. アニメーション相対位置の代わりにビューIDを使用
- 5. ホバーの代わりにアニメーションをキャンセルする - JQuery
- 6. スクレーパーで "print"の代わりに "return"関数を使用する
- 7. テーブルの代わりにビューでMage :: getModel関数を使用できますか?
- 8. divの代わりにdivの代わりにJSのプリペンドを使用する
- 9. getter関数の代わりにconst参照を使用できますか?
- 10. ボトルフレームワークとOOP、関数の代わりにメソッドを使用する
- 11. トーストを使用する代わりに
- 12. 代わりにパーシャルビューコントローラを使用する
- 13. Jqueryアニメーションのための(または代わりに).show()
- 14. pseqの代わりにseqを使用できますか?
- 15. WPFブラウザアプリケーションをASP.NETの代わりに使用できますか?
- 16. IDプライマリキーの代わりにプライマリキーを使用できますか?
- 17. eglPresentationTimeANDROID():android.openglの代わりにmicroedition.khronosを使用できますか?
- 18. コレクションビューの代わりにボタンを使用できますか?
- 19. Solrをキャッシュの代わりに使用できますか?
- 20. WebSocketの代わりにWebRTCを使用できますか?
- 21. RecyclerView - プログラムで変更する代わりにマージンを変更するアニメーション
- 22. 代わりに使用するフォント
- 23. //使用する代わりに、プロトコル://
- 24. long文の代わりに変数を使用しますか?
- 25. php関数openssl_verify()の代わりにColdfusionがありますか?
- 26. xhr.overrideMimeType()関数の代わりにクロスブラウザーがありますか?
- 27. アニメーションの代わりに(forKey :)(廃止予定)?
- 28. Rails.envの代わりに使用できますか?
- 29. sun.jdbc.odbc.JdbcOdbcDriverの代わりに使用できますか?
- 30. 関数ポインタの代わりに値(?)で関数を渡す?
これは私がやったことです。理想的には、組み込みのアニメーション機能で何かしたいと思っていましたが、それを行う方法はありません。 –
これは組み込みのアニメーションを使用します。 – ughoavgfhw
これは正解です – lensovet