問題タブ [nssplitview]
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.
macos - デリゲートが割り当てられたときに NSSplitView がクラッシュする
NSSplitView
内部にNSViewController's
xib ファイルがあります。デリゲート アウトレットをファイルの所有者に接続するか、コード ( self.splitView.delegate = self
) で同じことを行うと、アプリがクラッシュします。エラー メッセージは表示されず、 で停止しmain.m
ます。どのメソッドも実装していませんNSSplitViewDelegate
。コンセントを接続しただけです。バックトレースは次のとおりです。
ビューコントローラーではなくNSWindowControllerにありますが、アプリに別の分割ビューがあります。デリゲート接続で正常に動作します。問題のある分割ビュー コントローラーは、ウィンドウ コントローラーの分割ビュー ペインの 1 つに含まれています。私はそれらを入れ子にすることができるはずですよね?
cocoa - NSSplitView プログラムでサイズを変更する
スプリッターの位置をプログラムで変更できる方法があるかどうか疑問に思っていました。
xcode - NSSplitView で NSTableView が正しく表示されない
NSSplitview に埋め込まれた NStableView があります。テーブルが表示されますが、表示された場合、ウィンドウのサイズを変更するかビューを分割するまで、最初の 3 行ほどは表示されません。その後、所定の位置にパチンとはまり、終了するまで完全に機能します。
これは誰かに起こったことがありますか?ビューまたはテーブルを再描画するために呼び出すことができる簡単な方法はありますか?
これは、ビューが最初にロードされたときの表示方法です (注: ユーザーはテーブルを上にスクロールして、一番上の行が強調表示されているのを見ることができますが、そこに到達することはありません)。
ウィンドウのサイズを変更した後、テーブル ビューが突然所定の位置にスナップされ、本来の状態で表示されます。
macos - 制約に達したときに NSSplitView のサブビューをプッシュする
OS X では、NSSplitView
A、B、C の 3 つのサブビューが垂直に積み上げられています。
ビュー B には最小の高さの制約があります。BC ディバイダを上に押すと、制約に達すると停止します。
ただし、min. B の高さの制約に達します (A には他の制約はありません)。
逆に、最大がある場合。B に高さの制約があり、BC 仕切りを下に引っ張った場合、仕切り AB を従わせたいと思います (他の制約が許す場合)。
AutoLayout でこれを達成する方法はありますか? そうでない場合は、関連するリソースへのアプローチ/ポイントを提案できますか?
ありがとう。
multithreading - NSSplitViewItem 折りたたみアニメーションとウィンドウ setFrame の競合
(10.10 の新機能) NSSplitViewItem を折りたたみ、折りたたみを解除しながら、ウィンドウを移動して全体を「所定の位置に」保持しようとしています。
問題は、アニメーションでけいれんを起こしていることです (ここで見られるように)。
折りたたみを行っているコードは次のとおりです。
メイン スレッドで実行されるウィンドウ サイズ変更アニメーションと別のスレッドで実行されるコア アニメーション折りたたみアニメーションが互いに干渉する「ストリームを横断しない」問題 (セッション 213、WWDC'13 から) を認識しています。splitViewItem の折りたたみアニメーションをメイン スレッドに配置することは、間違ったアプローチのように思えます。これを行うには、もっと良い方法があるのではないかとしつこく感じています。
NSSplitViewItems に関するドキュメントが (まだ) どこにも見つからないので、これに関する洞察をいただければ幸いです。
誰かが見たい場合は、ここに GitHub に小さなテスト プロジェクトがあります。
更新上記のプロジェクトは、ソリューションで更新されました。
ありがとう、テオ
ios - NSSplitView 提案された分割仕切りが正しい場所に行きませんか?
NSSplitViewDelegate があり、SplitPosition を制限しています。ただし、エッジケースでは、画面の端から分割線をドラッグしてカーソルを移動すると、分割線自体が (0, 0) から始まります。ただし、proposedPosition が 200 の場合でも、これは発生します。マウスを画面からすばやくドラッグするだけで済みます。分周器が 0 に設定されている理由はありますか?
疑似コード
任意のアイデア、ありがとう!
objective-c - NSSplitView xcode のような固定サイズのヘッダー
スプリッターに 2 つのサブビューを配置し、その上に各サブビューのヘッダーを配置したいと考えています。XCode のユーティリティ サイド バーのようなもの
中央のサブビュー (ヘッダー) の高さが固定されるように、2 つのスプリッターを一緒に移動する必要があります。
objective-c - NSSplitView デリゲート メソッドが呼び出されない
NSSplitView 内の仕切りを修正しようとしています。http://www.cocoabuilder.com/archive/cocoa/202611-fixed-width-of-pane-in-nssplitview.htmlでそれがどのように行われるかを見つけました. それがうまくいくことを願っていますが、これをテストすることさえできません.. .
[できれば] 以下のコード行を実行して、SplitView クラスのデリゲートを設定しています。
SplitView クラスの実装は、次のようにデリゲートも実装しています。
Objective-C の実装内には、次のメソッドがあります。
ログ出力がないため、メソッドが呼び出されないことがわかります。View と Delegate を同じクラスに実装することは珍しいかもしれないことは理解していますが、以前に実装したことがあり、これまでのところ毎回機能していました。私が間違ったことを教えてください。
ありがとうございました
xcode - Finder Style NSSplitView - ウィンドウのサイズ変更時に右側のパネルのみをサイズ変更
ViewController に Vertical NSSplitView があります。左側のコントローラーに >=200 の Width 制約を設定します。これは、サイズを 200 未満にできないという意味で機能します。ただし、フォームを展開すると、左ビューと右ビューの両方のサイズが変更されます。右側のビューのみを変更するようにデフォルトにしたい。したがって、ユーザーは必要に応じて左ビューを増やすことができますが、フォームのサイズを変更すると、右ビューのサイズのみが変更されます。