問題タブ [nsanimationcontext]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - NSTextField のシェイク アニメーション
UIView と UITextField のシェイク アニメーションに関する同様の質問に基づいて、NSTextField に適用する必要があるこのコードを実装しました。ただし、アニメーションは実行されません。ここで何が問題なのですか?
注:[[textfield animator] setFrameOrigin:one];
テキストフィールドを正常に移動します
macos - NSAnimation はボタンの背景色を削除します
私はMacアプリに取り組んでいます。NSButton を下に移動させる簡単なアニメーションを実行しようとしています。アニメーションは非常にうまく機能しますが、それを行うと、何らかの理由で NSButton の背景色が消えます。これが私のコードです:
ボタンを下に移動するアニメーション:
アニメーションを下に移動した後のボタン:
更新 1
明確にするために、ボタンに背景画像を使用していません。次のように viewDidLoad メソッドで設定した背景 NSColor を使用しています。
macos - NSView のフェード アニメーションが機能しない
1 つのボタンと 1 つの非表示の NSView (私はこれを animationView と呼びます) を持つ新しいプロジェクトを作成しました。アイデアは、非表示のビューがフェードインおよびフェードアウトするよりも、ユーザーがボタンを押したときです。しかし、最初は何も起こりません。ボタンをもう一度押すと、完全に機能します。
これは私のコードです。私が間違っていることを誰かが知っていますか?
cocoa - El Capitan で NSView アニメーションが壊れた
アニメーションのグループ化を使用して、1 つのオフスクリーンと別のオンスクリーンNSAnimationContext
をアニメーション化する Mac アプリがあります。アニメーションのグループ化を開始する前に、画面上でアニメーション化するときに開始したい位置 にオフスクリーンを配置します。NSView
NSView
NSView
Yosemite およびそれ以前のバージョンではこれは完全に機能しましたが、El Capitan ではNSView
指定した開始位置に決して配置されないため、画面上で間違った方向からアニメーション化されます。
私はこれをできる限りデバッグしましたが、offscreenView
最初のフレームの設定が実際には発生していないようです。
私が間違っていることを誰かが知っていますか?
objective-c - NSAnimationContext を使用した自動レイアウトのアニメーション化は、dispatch_after ブロック内でのみ機能します
を使用して Mac アプリで制約の変更をアニメーション化しようとしていますが、ブロックNSAnimationContext runAnimationGroup...
内に埋め込んだ場合にのみアニメーションが正常に機能します。dispatch_after
結果として、私はこのコードを持っています:
私は何を間違っていますか?前もって感謝します!
swift - NSView でフレームの変更をアニメーション化する最善の方法は何ですか?
理想的には のようなものが必要ですがUIView.animateWithDuration
、これは macOS で利用できる API ではないことはわかっています。NSView の実際のフレームを操作し、変更をアニメーション化する最良の方法は何ですか?
を試してみましCABasicAnimation
たが、それはビュー自体ではなく CALayer で実行されます。
私が必要としているのは、実際のビュー フレームをアニメーション化することです... (または、それは悪い習慣であり、別の方法がありますか?)
そのため、少し掘り下げた後、私は見つけましNSAnimationContext
た。ただし、それは単に 2 つの状態の間を補間/フェードしているように見えますが、これは私が求めている感じではありません。
ここに私が持っているコードの小さなサンプルがあります: