問題タブ [nsanimation]

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.

0 投票する
2 に答える
6614 参照

cocoa - NSTrackingArea の mouseEntered/Exited をアニメーションで実装するには?

ユーザーが特定の領域にカーソルを合わせると、新しいビューが引き出しのようなアニメーションで表示される機能を実装したいと考えています。また、ユーザーが特定の領域を離れると、ドロワーはアニメーションとともに消えます。これはまさに、OS X の画面の下部にカーソルを合わせると表示されるもので、Dock がアニメーションで表示および非表示になります。

ただし、アニメーション付きの機能を実装すると、アニメーションが完了するに特定の領域に再度入ると、正しく動作しません。mouseExited:これが私のコードです:

このコードでは、位置drawerViewを変更してをアニメーション化しxます。ただし、前述したように、トラッキング エリアに入ってからトラッキング エリアを離れると、ドロワーは正常に機能します。ただし、リーブオフ アニメーションが完全に完了する前にトラッキング エリアに再び入った場合は、この限りではありません。

もちろん、アニメーションの長さを のように短く設定すると0.1、これはほとんど発生しなくなります。でもアニメーションでビューを動かしたい。

私がやりたいのは、ビューが完全に消えていなくても、drawerView再び開始を開始することです。それを行うための練習はありますか?

0 投票する
1 に答える
375 参照

macos - NSAnimation はボタンの背景色を削除します

私はMacアプリに取り組んでいます。NSButton を下に移動させる簡単なアニメーションを実行しようとしています。アニメーションは非常にうまく機能しますが、それを行うと、何らかの理由で NSButton の背景色が消えます。これが私のコードです:

ボタンを下に移動するアニメーション:

ここに画像の説明を入力

アニメーションを下に移動した後のボタン:

ここに画像の説明を入力

更新 1

明確にするために、ボタンに背景画像を使用していません。次のように viewDidLoad メソッドで設定した背景 NSColor を使用しています。

0 投票する
1 に答える
1186 参照

macos - CGAffineTransformMakeScale が機能しない - OS X - Cocoa

開発中のシンプルな Mac アプリがあります。NSButton に変換を適用して大きくしたいと考えています。その2倍の大きさ。ただし、私のコードは機能していません。ボタンを隅にスライドさせるだけです。誰が何が悪いのか知っていますか?

更新 1

私は次のことを試しましたが、何もしません:(

更新 2

これが私のコードsudoです。これが役立つことを願っています:

私のヘッダー (.h) ファイル:

そして私の実装(.m)ファイル:

UIファイルにも使用していません。Auto Layout

ありがとう、ダン。

0 投票する
1 に答える
211 参照

objective-c - NSAnimation を使用して自動レイアウトでビューの外から NSView を移動する

プロジェクトで自動レイアウトを使用しており、ボタンを押すと「詳細ビュー」が「タイル ビュー」の上にスライドします。

「タイル ビュー」は、上下左右に配置されます。「詳細ビュー」は、中央の x、y と同じ幅/高さに配置されます。

アニメーションを機能させましたが、2 つの異なる方法を使用する必要がありました。

1)これは私の好みのアニメーション方法であり、「タイルビュー」で完全にうまく機能します

2) 上記のアニメーションは「詳細ビュー」では機能しなかったため、別のタイプのアニメーションを使用することにしました。(_detailedCenterXConstraint という名前の centerX 制約のアウトレットを作成しました)

このアプローチの問題点は、アニメーションが互いに一致しないことです。(2) のカスタム CAMediaTimingFunction を使用して (1) のアニメーションのタイミングを一致させようとしましたが、これを正しく使用していないようです。

私の「詳細ビュー」で CAKeyframeAnimation (1) が機能しない理由はありますか?

あるいは、2 つのアプローチ間でアニメーションのタイミングを一致させる方法はありますか?

0 投票する
2 に答える
220 参照

macos - NSView を曲線でアニメーション化する方法

NSViewを使用してオブジェクトをアニメートする方法は知って+[NSAnimationContext runAnimationGroup:completionHandler:]いますが、このタイプのアニメーションでアニメーション カーブを設定する方法がわかりません。NSAnimationパラメータを含む init メソッドがあることがわかりNSAnimationCurveますが、このメソッドを使用してアニメーション中に実際に何が起こるかを指定する方法がわかりません。のドキュメントNSAnimationは非常に理解しにくく、例が見つかりません。NSAnimationContextしたがって、アニメーションに曲線を追加する方法、またはアニメーションでアニメーションを指定する方法を誰かが説明できればNSAnimation、それは本当に役に立ちます。前もって感謝します!