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

cocoa - 最小サイズと最大サイズで 3 ペインの NSSplitView を実装するにはどうすればよいですか?

NSSplitView3 ペインの垂直(Mail.app に非常に似ています)を実装したいと考えています。どこから始めればよいかよくわかりません。を実装する必要があるとNSSplitViewDelegate確信していますが、どのメソッドおよび/またはその実装がわかりません。

私が望むレイアウトは次のとおりです。

各ペインに次の制約を実装したいと考えています。

  • ペイン 1: 最小 140pt。最大:400pt。
  • ペイン 2: 最小 250pt。
  • ペイン 3: 最低 400pt。

どんなポインタでも大歓迎です。

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

cocoa - NSTableHeaderView は、自動レイアウトが分割ビューでスクロール ビューのサイズを変更するのを防ぎます

質問: ヘッダー ビューがあると、自動レイアウトによってスクロール ビューのサイズが変更されないのはなぜですか?

カスタムビューをスクロールビューに埋め込もうとしていますが、スクロールビューは分割ビューに囲まれています。Xcode 4.5 DP 4 で Interface Builder を使用して次のビュー階層を作成しましたが、Xcode 4.4 でも同じ問題が発生するようです。

ここで、TestView が NSTableHeaderView (-headerView 経由) プロパティを提供する場合、分割ビューの仕切りを下 (または右) までドラッグして TestView を非表示にすることはできませんが、TestView の初期幅または高さの境界まで停止します。-headerView プロパティが nil を返す場合、仕切りは自由にドラッグできます。

これは、新しい Cocoa アプリケーション プロジェクトを作成し、ビューを追加してプロジェクトを実行するだけで、いつでも再現できます。手順:

  1. 新しい Cocoa アプリケーション プロジェクトを作成する
  2. NSTableHeaderView インスタンスを返す headerView プロパティを持つ TestView クラスを作成します。
  3. MainMenu.xib を編集して分割ビューを追加する
  4. カスタム ビューを追加して TestView にします
  5. エディタ -> 埋め込み -> スクロール ビューを選択します。
  6. プロジェクトを実行する

(制約やその他の Interface Builder メニューには触れていません)

TestView.m:

ポインタがあれば、分割ビューの仕切りを再び動かすにはどうすればよいですか?

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

cocoa - NSView オーバーレイ NSWindow ボトムバー

私の人生では、これを理解することはできません。Mountain Lion の Xcode を使用しています。メインの NSWindow で NSView を NSSplit View に追加するのに問題があります。分割ビューは期待どおりに機能しますが、別のビューを追加すると、ビューがウィンドウの下部バーを覆いますが、これは私が望む動作ではありません。

ここに画像の説明を入力

私が扱っているもののアイデアを与えるために、この写真を添付し​​ました。原点 (0,0) は任意のビューの左下であることを理解していますが、私が望んでいるのは、ビューが分割ビューを埋めて、手動でビューのサイズを変更せずにサイズを変更し、下部のバーに重ならないようにすることです。どんな助けでも素晴らしいでしょう。

0 投票する
4 に答える
5562 参照

objective-c - NSSplitViewディバイダーの開始位置

NSSplitViewの開始位置を設定するにはどうすればよいですか?

それが機能するように見える私が見つけた最も近いものはsetPositionです

これは何もしないようですが、私のスプリットビューはまだ中央の仕切りから始まります。

何か案は?

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

objective-c - NSSplitView の固定サイズ ビュー

3 つのビューを持つ NSSplitView があります。最初のビュー (左から) を 100.0 幅にしたくなく、2 番目 (左から) を 250.0 幅にしたい。また、これら 2 つのビューの幅を固定したままにしたいと考えています。

では、applicationDidFinishLoading位置を設定します。

デリゲートも設定しました。

最後に、プロトコルの次の部分を実装しました。

ただし、ウィンドウ全体のサイズを変更すると、すべてのビューのサイズが変わります。3 番目のビューのサイズを変更するだけです。この動作を防ぐには何が必要ですか?

いいえ、サードパーティのライブラリを使用したくありません。

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

objective-c - NSSplitView ディバイダの厚さを 1px に変更するには?

NSSplitViewMail.app、Xcode.app、および他の多くの Mac アプリケーションのように、幅が 1 ピクセルしかない非常に薄い仕切りを作成したいと考えています。

これを行う良い方法は何ですか?

Interface Builder で分割線のスタイルを設定し、サブクラス化NSSplitViewして override-dividerThicknessを試してみましたが、最も近いのは 2px で、これにより分割線の機能が壊れました (分割線を移動できなくなりました)。

編集:RBSplitViewやなどの代替手段を認識していますが、可能であればBWSplitView使用したいと思います。NSSplitView基本的に、Apple はどのようにそれを行うのでしょうか?

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

cocoa - スプリッターを消さずに NSSplitView を透明にする方法は?

ボタン コンテンツの境界線が表示されるように、ウィンドウを拡張しました。問題は、私の NSSplitView が境界線を覆っていることです。私の考えでは、分割ビューを透明にすることができました (ただし、その上のコントロールは不透明です)。

次の画像は、探しているものを示していますが、スプリッターがありません。

スプリッターがないスクリーンショット

ウィンドウの下部にボタンが表示されていることを確認してください。これは私が達成しようとしている効果ですが、運がありません。私が使用しようとしているコードは次のとおりです。

transparentViewLayer を設定しないと、次のようになります。

スプリッターだが隠れたボトムバー

スピッターを表示しますが、ウィンドウの下部バーを非表示にします。また、サブクラスNSSplitView化して以下を追加しようとしました。

これにより、緑のスプリッターが残り、ウィンドウの下部バーにアルファがありませんでした。探している効果をどのように達成できるかについてのアイデアはありますか? (ボタンとスプリッターが表示されたボトムバーが必要です)。

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

objective-c - SplitViewのCustomViewのcocoa NSTableViewのサイズが調整されない

「スーパービュー」として NSSplitView があります。この SplitView には、NSTableView を含むカスタム ビューがあります。Controller クラスからカスタム ビューを読み込んでから、カスタム ビューとテーブルのサイズを調整しようとしています。ただし、テーブルやカスタム ビューのサイズは変更されません。私が間違っているのは何ですか?

カスタム ビューのサイズを読み込んで設定するコントローラー クラス メソッドを次に示し
ます。@property (強い) AppsNavigationViewController *navigationViewController;

}

そして、これがどのように見えるかです:

カスタム ビューと nstable を使用した nssplitview

編集 いくつかのビューをサブクラス化し、さまざまな背景を描画します。そして、サイズを取得しないのは間違いなくカスタムビューです!

ここに画像の説明を入力

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

objective-c - nssplitview dividerColor の戻り値は無視されます

dividerColorメソッドの戻り値の色は、 のサブクラスでは無視されているようですNSSplitView。これについてさまざまな議論を見てきましたが、解決策を見たことがありません。

この問題の解決策を知っている人はいますか?

ありがとう