問題タブ [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.

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

swift - レイアウトの制約と NSAnimationContext を使用した不適切なアニメーション

開閉用三角ボタンのクリックに応じてビューを展開したいのですが、アニメーションが思うように実行されません。

ここに画像の説明を入力

(gif がループしていない場合は申し訳ありません。このツールはループ アニメーションを作成するはずでしたが、そうではなかったようです...)

拡大すると、外側のビューのサイズが即座に変更され、コンテンツが上向きにアニメーション化されて元の位置に戻ります。折りたたむと、再びサイズが瞬時に変化し、コンテンツがその中でスクロールします。私が欲しいのは、サイズの変更をアニメーション化して、囲んでいるビューの左上に相対的に移動せずにコンテンツを表示/非表示にすることです。

私のコードは次のようになります。

openConstraint囲んでいるビューの下部を最後のフィールドの下部に制限します。closedConstraint上部のテキスト ラベルの下部に制限するため、ラベルのみが表示されます。

では、a) 囲んでいるビューの境界をアニメーション化し、b) アニメーション中にコンテンツを上部に固定するにはどうすればよいでしょうか?

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

swift - 自動レイアウト制約のアニメーションが NSTableCellView 内で発生しない

内のアニメーションで更新する自動レイアウト制約を取得しようとしていますNSTableCellView。制約は正常に更新されていますが、アニメーションでは発生していません。

次のコードが内部で実行されますtableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int)

cellmyNSTableCellViewで、セル内progressWidthConstraintの幅の制約です。NSView

でアニメーションを機能させるために何か特別なことをする必要がありNSTableCellViewますか?

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

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

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

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

swift - オブザーバーによって呼び出されたときに NSAnimationContext がクラッシュする

と の 2 つの WebView がwebViewありcustomizerWebViewます。これらの WKWebView は両方とも、末尾の制約によって関連付けられています。基本的に、メニューに移動して「Show Customizer」showCustomizer()または「Hide Customizer」をクリックhideCustomizer()すると、それぞれの関数が呼び出され、関連するすべてのものを表示または非表示にしcustomizerWebViewます。

明確にするために、添付された からこれらの関数を呼び出すと、すべてが期待どおりに機能し、アニメーション化されNSMenuItemsます。ただし、本質的に URL を検出するオブザーバーから呼び出された場合show/hideCustomizer()、つまり. -コードurl.contains("#close")の最初の行でアプリがクラッシュし、次のエラーが表示されます。animator()Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value

ViewController.swift

このアニメーションが NSMenu から 100 回呼び出されると問題なく表示さhideCustomizer()れ、機能するのに、Observer 関数から 1 回呼び出されるとクラッシュする理由を教えてください。

NSMenu object function の呼び出しも試みましたが、役に立ちhideCustomizerMenu(self)ませんでした。