問題タブ [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.
swift - レイアウトの制約と NSAnimationContext を使用した不適切なアニメーション
開閉用三角ボタンのクリックに応じてビューを展開したいのですが、アニメーションが思うように実行されません。
(gif がループしていない場合は申し訳ありません。このツールはループ アニメーションを作成するはずでしたが、そうではなかったようです...)
拡大すると、外側のビューのサイズが即座に変更され、コンテンツが上向きにアニメーション化されて元の位置に戻ります。折りたたむと、再びサイズが瞬時に変化し、コンテンツがその中でスクロールします。私が欲しいのは、サイズの変更をアニメーション化して、囲んでいるビューの左上に相対的に移動せずにコンテンツを表示/非表示にすることです。
私のコードは次のようになります。
openConstraint
囲んでいるビューの下部を最後のフィールドの下部に制限します。closedConstraint
上部のテキスト ラベルの下部に制限するため、ラベルのみが表示されます。
では、a) 囲んでいるビューの境界をアニメーション化し、b) アニメーション中にコンテンツを上部に固定するにはどうすればよいでしょうか?
swift - 自動レイアウト制約のアニメーションが NSTableCellView 内で発生しない
内のアニメーションで更新する自動レイアウト制約を取得しようとしていますNSTableCellView
。制約は正常に更新されていますが、アニメーションでは発生していません。
次のコードが内部で実行されますtableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int)
。
はcell
myNSTableCellView
で、セル内progressWidthConstraint
の幅の制約です。NSView
でアニメーションを機能させるために何か特別なことをする必要がありNSTableCellView
ますか?
macos - NSView を曲線でアニメーション化する方法
NSView
を使用してオブジェクトをアニメートする方法は知って+[NSAnimationContext runAnimationGroup:completionHandler:]
いますが、このタイプのアニメーションでアニメーション カーブを設定する方法がわかりません。NSAnimation
パラメータを含む init メソッドがあることがわかりNSAnimationCurve
ますが、このメソッドを使用してアニメーション中に実際に何が起こるかを指定する方法がわかりません。のドキュメントNSAnimation
は非常に理解しにくく、例が見つかりません。NSAnimationContext
したがって、アニメーションに曲線を追加する方法、またはアニメーションでアニメーションを指定する方法を誰かが説明できればNSAnimation
、それは本当に役に立ちます。前もって感謝します!
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)
ませんでした。