問題タブ [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 投票する
1 に答える
3075 参照

swift - XCode6 NSSplitViewController 保持優先度と canCollapse が機能しない

誰かがこれで私を助けてくれることを望んでいました。

IB でもコードでも、新しい NSSplitViewController とその項目を折りたたみ可能にしたり、優先順位を保持したりすることはできません。

このビデオは別の方法で示していますが、インターフェイスビルダーからは実行できません: https://www.youtube.com/watch?v=ZIIuPo4F6tQ

コードで分割ビュー項目を最小幅にすることしかできませんが、これでほとんどです。Swift と Objective-C の両方の実装をテストしましたが、うまくいきませんでした。

これは私が迅速に書いたものです:

これはまったく機能しません。関数の一番下にあるスーパーへの呼び出しを動かそうとしましたが、あまり運がありませんでした。

誰かが解決策を特定したのか、それとも私が何か完全に間違っているのか疑問に思っていましたか?

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

macos - 3 つのペインを持つ NSSplitView の自動レイアウト制約を構成する方法

メールのような NSSplitView を実装して、ディバイダー 0 をドラッグすると、ディバイダー 1 がプッシュされるようにしたい (サブビュー 1 の幅が固定されている間にサブビュー 2 を圧縮する)。

これまでのところ、自動レイアウトを備えた単一の NSSplitView で成功したことはありません。

Instrumentsで問題を確認してみました。特定の時点 (スクリーンショットの #783) の後、制約の優先度が十分に高くなく、押し続けることができないようです。

ここに画像の説明を入力

以前に同様の構成で NSSplitView を成功させたことがありますか?

または、一般的に、この問題をさらにデバッグするためのアドバイスはありますか?

ネストされた NSSplitView を使用してこの動作を実装することを提案する人もいます。しかし、単一の NSSplitView を使用してこれを行う方法を確認したいと思います。(「Notes」アプリは単一の NSSplitView で実行されているようです)

ありがとう

明細書

私のテストコードはこちら

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

objective-c - NSSplitView - ウィンドウのサイズ変更時にサブビューの幅を保持

窓全体をNSSplitViewカバーしています。

にはNSSplitView、2 つの (垂直) サブビューが含まれており、1 つずつ隣り合っています。

ユーザーがウィンドウのサイズを変更すると、左側のウィンドウがそのまま残るようにします。それはどのように実行できますか?


PS AutoLayoutの方法ではありません。

0 投票する
3 に答える
1821 参照

macos - 分割ビューがこのように動作するのはなぜですか?どうすれば修正できますか?

次のように、2 つのビューを表示する分割ビュー コントローラーを作成しました。 ここに画像の説明を入力

コンパイルすると、次の結果が得られます。 ここに画像の説明を入力

残念ながら、最初のビューは表示されないため、ウィンドウの左側からドラッグして 2 つのビューを表示する必要があります。
ここに画像の説明を入力

まず、分割ビューがこのように動作するのはなぜですか? 最初から適切なサイズになっていないのはなぜですか?
この行をSplitViewControllerの viewDidLoad() 関数に追加すると:

次に、同じサイズの 2 つのビューが表示されますが、 adjustSubviews()関数が正確に何をするのか理解できず、どちらの位置も制御できません。

プログラムで修正する方法は?各ビューのサイズを調整するには? インターフェイスビルダーで調整する方法はありますか?

ありがとうございました。

編集:この質問には50ポイントの報奨金があります

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

objective-c - NSSplitView の仕切りのアクセシビリティ サポートを無効にする方法は?

アプリに がありNSSplitViewます。仕切りの位置は固定されており、ユーザーは仕切りをドラッグすることはできません。現在、アクセシビリティのサポートを追加しています。VoiceOver を使用する場合、ユーザーは仕切りを選択してドラッグできます。それは私のUIを壊します。仕切りを無視する必要があることを VoiceOver に伝えるにはどうすればよいですか?

OS X 10.10 以降で利用可能な新しいアクセシビリティ プロトコルを使用しています。

設定splitView.isAccessibilityElementまたはsplitView.isAccessibilityEnabledtonoが機能しません。

ご協力いただきありがとうございます!

0 投票する
3 に答える
8327 参照

xcode - NSSplitViews の最小幅の設定

単純な分割ビューを設定するのにかなりの時間を費やしています。最初の分割ビューは折りたたまれています。最小幅を設定する必要があります。私がオンラインで見るもの (NSSplitViewController/NSSplitView はほとんどない) はすべて Objective-C 用であり、すべてをアプリ デリゲートに入れ、XIB を使用します。

シナリオは次のとおりです。2 つの分割ビュー (2 つのビュー コントローラー) を持つ SplitView コントローラーへのセグエを持つウィンドウ コントローラー。

NSSplitViewDelegate が必要なオブジェクトはどれですか?

編集:コードスニペットの追加: たとえば、私はこれを持っています:

私が見逃しているものは他にありますか?

ありがとう

アップデート

以下のコメントに基づいて、変更を加えましたが、AppDelegate のクラス定義で sigAbort を取得するようになりました。完全なコード

ビューコントローラー:

サイドバーViewController:

DatasetViewController:

更新 カスタム NSSplitViewController クラスを取り除き、2 つの NSSplitView クラスを作成しました。1 つは制約メソッドです。これで、両方のサブビューが表示されますが、実際よりもはるかに小さいです。

ここに画像の説明を入力

Swift と Storyboards でこれを行ったはいますか?

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

cocoa - Mac OSX 用の iPhoto のようなココア アプリを開発する

iPhoto の UI に似た UI (左側にパネル、右側に画像のグリッド ビュー) を持つ Mac OSX アプリを開発する予定です。NSSplitView を使用して 2 つのパネルを作成し、NSCollectionView をグリッドに使用することを考えています。

これは、Mac アプリのかなり一般的な UI パターンに違いないと思います。私はココア開発に不慣れです。以前の経験がある人は、関連するココア コード サンプルと設計ドキュメントを教えてもらえますか?

よろしくお願いします。

注意