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

macos - 10.7 および 10.8 での NSSplitView の問題

AutoLayout でいくつかの問題が発生しています。Xcode 4.6.2 を使用して 10.8 用にビルドすると、OSX 10.7 でセットアップが機能する制約はありません。これに関する既知の問題はありますか?

ありがとう!

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

xcode - Xcode の Mac OS プログラミングにおけるファイル ブラウザのような要素

私のタイトルが十分に明確でなくて申し訳ありません。私が聞きたかったことは、スクリーン キャプチャに基づいています。

こんなアプリを作りたい。しかし、クラスが何であるかわからない2つの要素があります:AとB(CとDはNSSplitViewです。私は知っていました)。

A と B の外観のような UI を作成するために従うべきドキュメントを教えてください。ありがとうございました!

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

xcode - NSSplitView で Autolayout を使用すると予期しない動作が発生する

NSSplitViewDelegateいくつかのサイズ変更と制約の方法とともに、スプリングとストラットを使用して以下を実装しましたが、すべて希望どおりに機能します。私は現在、すべてのメッセージとメソッドを適切な制約autolayoutに置き換えることで、この同じシナリオを採用しようとしています。setFrameNSSplitViewDelegateautolayout

私のメイン ウィンドウのビューには垂直分割ビュー (私は OuterSplitter と呼びます) が含まれており、OuterSplitter のスーパービューに対して、上下左右の前後のスペース制約がゼロに設定されています。

OuterSplitter の右側のペインには、(いくつかあるものの中で) 別の垂直分割ビュー (私は InnerSplitter と呼んでいます) が含まれています。このビューには、InnerSplitter の上下左右の前後のスペース制約がゼロに設定されていますsuperview(つまり、OuterSplitter の右側のペイン) )。

OuterSplitter の左側のペインと、InnerSplitter の左側と右側の両方のペインに公称最小幅の制約を設定しました。

メイン ウィンドウのサイズが変更されている場合、最小幅の制約の 1 つが有効にならない限り、拡大と縮小のすべて (またはほとんど) が InnerSplitter の左ペインに適用されることが望ましい動作です。したがって、OuterSplitter の左ペインの分割ビュー保持優先度を 260 (最高) に、右ペインの分割ビューを 250 に設定しました。また、InnerSplitter の左ペインの保持優先度を 245 (最低) に、右ペインの保持優先度を 255 にします。

WWDC 2012 のセッション 232 のビデオを見て、正しい方向に進んでいると思いました。私のautolayoutコンストレイントはほとんど希望どおりに機能しますが、私のスプリングとストラット バージョンでは発生しない非常に奇妙な動作が 1 つあります。

InnerSplitter の分割バーが可能な限り右にあり (InnerSplitter の右ペインが最小サイズ)、かつ OuterSplitter 分割バーが可能な限り左にない場合、InnerSplitter の分割バーをさらにドラッグしようとすると、 OuterSplitter の分割バーが予期せず左に移動し、InnerSplitter の左ペインが拡大し、OuterSplitter の左ペインが縮小します。その場合、サイズ変更は行われないことを期待しています。

右に固定されている InnerSplitter の分割バーを引っ張ると、OuterSplitter の分割バーが動かなくなることがありますか? その場合、どのような制約を追加する必要がありますか? それとも、いくつかのNSSplitViewDelegateメソッドがまだ必要ですか? ありがとう。

ところで、私は Xcode 4.6.3 を使用しており、OSX 10.8 をターゲットにしています。

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

macos - mail.app のような 3 つのサブビューで NSSplitView を構成します。

mail.app のような自動レイアウト制約により、3 つのサブビューで分割ビューを構成することは可能ですか? つまり、ユーザーがウィンドウのサイズを変更すると、右端のサブビューのみがサイズを変更し、ユーザーが左端と中央のサブビューの間の仕切りをドラッグすると、左右のサブビューのみがサイズを変更し、ユーザーが中央と中央の間の仕切りをドラッグすると、これらのサブビューのみがサイズを変更します。できればやり方。このタスクは制約の優先順位によって実行される可能性があると思いますが、それと混同しました。ありがとう!