私は[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. アニメーションGIFの代わりにspin.jsを使用する方法
- 2. プレーンリロードの代わりにテーブルビューをアニメーション化する
- 3. テーブルの代わりにビューでMage :: getModel関数を使用できますか?
- 4. getter関数の代わりにconst参照を使用できますか?
- 5. ボトルフレームワークとOOP、関数の代わりにメソッドを使用する
- 6. トーストを使用する代わりに
- 7. Jqueryアニメーションのための(または代わりに).show()
- 8. WPFブラウザアプリケーションをASP.NETの代わりに使用できますか?
- 9. pseqの代わりにseqを使用できますか?
- 10. //使用する代わりに、プロトコル://
- 11. 代わりに使用するフォント
- 12. xhr.overrideMimeType()関数の代わりにクロスブラウザーがありますか?
- 13. php関数openssl_verify()の代わりにColdfusionがありますか?
- 14. 関数ポインタの代わりに値(?)で関数を渡す?
- 15. jQueryのis()関数の代わりに?
- 16. ホバー関数jQueryの代わりにトグル
- 17. Goの関数オーバーロードの代わりに?
- 18. コピー&ペーストプログラミングの代わりに関数
- 19. URLDownloadToFile関数の代わりに
- 20. python:匿名関数の代わりに
- 21. jqueryのロード関数の代わりに
- 22. sun.jdbc.odbc.JdbcOdbcDriverの代わりに使用できますか?
- 23. C++ - 仮想関数の代わりにテンプレートを使用
- 24. Railsの代わりにsend_fileの代替ファイルを使用する
- 25. System.Web.UI.WebControls.TableCellに代わります
- 26. CDIで使用する代替Webフレームワーク(JSFの代わりに)
- 27. SQLiteとの関係を使用する代わりに
- 28. Submitの代わりにButtonを使用
- 29. サテライトアセンブリの代わりにリソースファイルを使用
- 30. ptの代わりにemを使用
これは私がやったことです。理想的には、組み込みのアニメーション機能で何かしたいと思っていましたが、それを行う方法はありません。 –
これは組み込みのアニメーションを使用します。 – ughoavgfhw
これは正解です – lensovet