問題タブ [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.
swift - XCode6 NSSplitViewController 保持優先度と canCollapse が機能しない
誰かがこれで私を助けてくれることを望んでいました。
IB でもコードでも、新しい NSSplitViewController とその項目を折りたたみ可能にしたり、優先順位を保持したりすることはできません。
このビデオは別の方法で示していますが、インターフェイスビルダーからは実行できません: https://www.youtube.com/watch?v=ZIIuPo4F6tQ
コードで分割ビュー項目を最小幅にすることしかできませんが、これでほとんどです。Swift と Objective-C の両方の実装をテストしましたが、うまくいきませんでした。
これは私が迅速に書いたものです:
これはまったく機能しません。関数の一番下にあるスーパーへの呼び出しを動かそうとしましたが、あまり運がありませんでした。
誰かが解決策を特定したのか、それとも私が何か完全に間違っているのか疑問に思っていましたか?
macos - 3 つのペインを持つ NSSplitView の自動レイアウト制約を構成する方法
メールのような NSSplitView を実装して、ディバイダー 0 をドラッグすると、ディバイダー 1 がプッシュされるようにしたい (サブビュー 1 の幅が固定されている間にサブビュー 2 を圧縮する)。
これまでのところ、自動レイアウトを備えた単一の NSSplitView で成功したことはありません。
Instrumentsで問題を確認してみました。特定の時点 (スクリーンショットの #783) の後、制約の優先度が十分に高くなく、押し続けることができないようです。
以前に同様の構成で NSSplitView を成功させたことがありますか?
または、一般的に、この問題をさらにデバッグするためのアドバイスはありますか?
ネストされた NSSplitView を使用してこの動作を実装することを提案する人もいます。しかし、単一の NSSplitView を使用してこれを行う方法を確認したいと思います。(「Notes」アプリは単一の NSSplitView で実行されているようです)
ありがとう
明細書
objective-c - NSSplitView - ウィンドウのサイズ変更時にサブビューの幅を保持
窓全体をNSSplitView
カバーしています。
にはNSSplitView
、2 つの (垂直) サブビューが含まれており、1 つずつ隣り合っています。
ユーザーがウィンドウのサイズを変更すると、左側のウィンドウがそのまま残るようにします。それはどのように実行できますか?
PS AutoLayoutの方法ではありません。
macos - 分割ビューがこのように動作するのはなぜですか?どうすれば修正できますか?
次のように、2 つのビューを表示する分割ビュー コントローラーを作成しました。
コンパイルすると、次の結果が得られます。
残念ながら、最初のビューは表示されないため、ウィンドウの左側からドラッグして 2 つのビューを表示する必要があります。
まず、分割ビューがこのように動作するのはなぜですか? 最初から適切なサイズになっていないのはなぜですか?
この行をSplitViewControllerの viewDidLoad() 関数に追加すると:
次に、同じサイズの 2 つのビューが表示されますが、 adjustSubviews()関数が正確に何をするのか理解できず、どちらの位置も制御できません。
プログラムで修正する方法は?各ビューのサイズを調整するには? インターフェイスビルダーで調整する方法はありますか?
ありがとうございました。
編集:この質問には50ポイントの報奨金があります
objective-c - NSSplitView の仕切りのアクセシビリティ サポートを無効にする方法は?
アプリに がありNSSplitView
ます。仕切りの位置は固定されており、ユーザーは仕切りをドラッグすることはできません。現在、アクセシビリティのサポートを追加しています。VoiceOver を使用する場合、ユーザーは仕切りを選択してドラッグできます。それは私のUIを壊します。仕切りを無視する必要があることを VoiceOver に伝えるにはどうすればよいですか?
OS X 10.10 以降で利用可能な新しいアクセシビリティ プロトコルを使用しています。
設定splitView.isAccessibilityElement
またはsplitView.isAccessibilityEnabled
tono
が機能しません。
ご協力いただきありがとうございます!
xcode - NSSplitViews の最小幅の設定
単純な分割ビューを設定するのにかなりの時間を費やしています。最初の分割ビューは折りたたまれています。最小幅を設定する必要があります。私がオンラインで見るもの (NSSplitViewController/NSSplitView はほとんどない) はすべて Objective-C 用であり、すべてをアプリ デリゲートに入れ、XIB を使用します。
シナリオは次のとおりです。2 つの分割ビュー (2 つのビュー コントローラー) を持つ SplitView コントローラーへのセグエを持つウィンドウ コントローラー。
NSSplitViewDelegate が必要なオブジェクトはどれですか?
編集:コードスニペットの追加: たとえば、私はこれを持っています:
私が見逃しているものは他にありますか?
ありがとう
アップデート
以下のコメントに基づいて、変更を加えましたが、AppDelegate のクラス定義で sigAbort を取得するようになりました。完全なコード
ビューコントローラー:
サイドバーViewController:
DatasetViewController:
更新 カスタム NSSplitViewController クラスを取り除き、2 つの NSSplitView クラスを作成しました。1 つは制約メソッドです。これで、両方のサブビューが表示されますが、実際よりもはるかに小さいです。
Swift と Storyboards でこれを行った人はいますか?
cocoa - Mac OSX 用の iPhoto のようなココア アプリを開発する
iPhoto の UI に似た UI (左側にパネル、右側に画像のグリッド ビュー) を持つ Mac OSX アプリを開発する予定です。NSSplitView を使用して 2 つのパネルを作成し、NSCollectionView をグリッドに使用することを考えています。
これは、Mac アプリのかなり一般的な UI パターンに違いないと思います。私はココア開発に不慣れです。以前の経験がある人は、関連するココア コード サンプルと設計ドキュメントを教えてもらえますか?
よろしくお願いします。
注意