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

0 投票する
0 に答える
314 参照

macos - デリゲートが割り当てられたときに NSSplitView がクラッシュする

NSSplitView内部にNSViewController'sxib ファイルがあります。デリゲート アウトレットをファイルの所有者に接続するか、コード ( self.splitView.delegate = self) で同じことを行うと、アプリがクラッシュします。エラー メッセージは表示されず、 で停止しmain.mます。どのメソッドも実装していませんNSSplitViewDelegate。コンセントを接続しただけです。バックトレースは次のとおりです。

ビューコントローラーではなくNSWindowControllerにありますが、アプリに別の分割ビューがあります。デリゲート接続で正常に動作します。問題のある分割ビュー コントローラーは、ウィンドウ コントローラーの分割ビュー ペインの 1 つに含まれています。私はそれらを入れ子にすることができるはずですよね?

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

cocoa - NSSplitView プログラムでサイズを変更する

スプリッターの位置をプログラムで変更できる方法があるかどうか疑問に思っていました。

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

xcode - NSSplitView で NSTableView が正しく表示されない

NSSplitview に埋め込まれた NStableView があります。テーブルが表示されますが、表示された場合、ウィンドウのサイズを変更するかビューを分割するまで、最初の 3 行ほどは表示されません。その後、所定の位置にパチンとはまり、終了するまで完全に機能します。

これは誰かに起こったことがありますか?ビューまたはテーブルを再描画するために呼び出すことができる簡単な方法はありますか?

これは、ビューが最初にロードされたときの表示方法です (注: ユーザーはテーブルを上にスクロールして、一番上の行が強調表示されているのを見ることができますが、そこに到達することはありません)。

nstableview の表示がおかしい ウィンドウのサイズを変更した後、テーブル ビューが突然所定の位置にスナップされ、本来の状態で表示されます。

nstableview の正しい表示

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

macos - 制約に達したときに NSSplitView のサブビューをプッシュする

OS X では、NSSplitViewA、B、C の 3 つのサブビューが垂直に積み上げられています。

ビュー B には最小の高さの制約があります。BC ディバイダを上に押すと、制約に達すると停止します。

ただし、min. B の高さの制約に達します (A には他の制約はありません)。

逆に、最大がある場合。B に高さの制約があり、BC 仕切りを下に引っ張った場合、仕切り AB を従わせたいと思います (他の制約が許す場合)。

AutoLayout でこれを達成する方法はありますか? そうでない場合は、関連するリソースへのアプローチ/ポイントを提案できますか?

ありがとう。

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

multithreading - NSSplitViewItem 折りたたみアニメーションとウィンドウ setFrame の競合

(10.10 の新機能) NSSplitViewItem を折りたたみ、折りたたみを解除しながら、ウィンドウを移動して全体を「所定の位置に」保持しようとしています。

問題は、アニメーションでけいれんを起こしていることです (ここで見られるように)。

折りたたみを行っているコードは次のとおりです。

メイン スレッドで実行されるウィンドウ サイズ変更アニメーションと別のスレッドで実行されるコア アニメーション折りたたみアニメーションが互いに干渉する「ストリームを横断しない」問題 (セッション 213、WWDC'13 から) を認識しています。splitViewItem の折りたたみアニメーションをメイン スレッドに配置することは、間違ったアプローチのように思えます。これを行うには、もっと良い方法があるのではないかとしつこく感じています。

NSSplitViewItems に関するドキュメントが (まだ) どこにも見つからないので、これに関する洞察をいただければ幸いです。

誰かが見たい場合は、ここに GitHub に小さなテスト プロジェクトがあります。

更新上記のプロジェクトは、ソリューションで更新されました。

ありがとう、テオ

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

ios - NSSplitView 提案された分割仕切りが正しい場所に行きませんか?

NSSplitViewDelegate があり、SplitPosition を制限しています。ただし、エッジケースでは、画面の端から分割線をドラッグしてカーソルを移動すると、分割線自体が (0, 0) から始まります。ただし、proposedPosition が 200 の場合でも、これは発生します。マウスを画面からすばやくドラッグするだけで済みます。分周器が 0 に設定されている理由はありますか?

疑似コード

任意のアイデア、ありがとう!

0 投票する
0 に答える
81 参照

objective-c - NSSplitView xcode のような固定サイズのヘッダー

スプリッターに 2 つのサブビューを配置し、その上に各サブビューのヘッダーを配置したいと考えています。XCode のユーティリティ サイド バーのようなもの

ここに画像の説明を入力

中央のサブビュー (ヘッダー) の高さが固定されるように、2 つのスプリッターを一緒に移動する必要があります。

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

objective-c - NSSplitView デリゲート メソッドが呼び出されない

NSSplitView 内の仕切りを修正しようとしています。http://www.cocoabuilder.com/archive/cocoa/202611-fixed-width-of-pane-in-nssplitview.htmlでそれがどのように行われるかを見つけました. それがうまくいくことを願っていますが、これをテストすることさえできません.. .

[できれば] 以下のコード行を実行して、SplitView クラスのデリゲートを設定しています。

SplitView クラスの実装は、次のようにデリゲートも実装しています。

Objective-C の実装内には、次のメソッドがあります。

ログ出力がないため、メソッドが呼び出されないことがわかります。View と Delegate を同じクラスに実装することは珍しいかもしれないことは理解していますが、以前に実装したことがあり、これまでのところ毎回機能していました。私が間違ったことを教えてください。

ありがとうございました

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

xcode - Finder Style NSSplitView - ウィンドウのサイズ変更時に右側のパネルのみをサイズ変更

ViewController に Vertical NSSplitView があります。左側のコントローラーに >=200 の Width 制約を設定します。これは、サイズを 200 未満にできないという意味で機能します。ただし、フォームを展開すると、左ビューと右ビューの両方のサイズが変更されます。右側のビューのみを変更するようにデフォルトにしたい。したがって、ユーザーは必要に応じて左ビューを増やすことができますが、フォームのサイズを変更すると、右ビューのサイズのみが変更されます。