問題タブ [nssplitviewcontroller]

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 に答える
2668 参照

macos - NSSplitViewController ベースのアプリケーションが正しいサイズで起動することはほとんどありません

NSSplitViewControllerをルートとして 使用NSTabViewControllerし、detailViewController として接続されているこのアプリがあります。

このアプリは 1024x768 で起動するように設定されています。左ペインは 320x768 で起動し、右ペイン (tabViewController がある場所) は 704x768 で起動する必要があります。

このアプリを 10 回実行すると、9 回は正しくないサイズ (約 500x500) で起動します。その他の奇妙な点は、このアプリはスケーラブルであってはならないということですが、マウスをウィンドウの境界線の近くに置くと、カーソルがスケーリングするように表示されます。

これを正しいサイズで起動し、スケーラブルなオプションがないことを望みます。

これらの設定はどちらもインターフェイス ビルダーにありますが、無視されています。

この問題を示すサンプル プロジェクトは、こちらからダウンロードできます。プロジェクトを数回停止して実行し、問題を確認します。

これを解決するにはどうすればよいですか?

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

macos - OSX 10.10 NSSplitViewController コンテンツのサイズとサイズ変更

私の問題の基本は、ウィンドウのサイズを変更すると、分割ビューの左側のペインのサイズが変更され、右側の幅が固定されたままになるということです。逆に動作させたいのです。

分割された仕切りを移動して右側を大きくしようとすると、元に戻ります。

NSSplitViewController サブクラスに SplitView 項目を次のように追加します。

私のmediaViewのサブビューの幅は> = 400に設定されているため、問題はありません。

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

macos - ストーリーボードを使用した Xcode 7 の NSToolbar (NSWindowController -> NSSplitViewController)

こんにちは、私はこの質問がすでに数回尋ねられているのを見てきましたが、まだ明確な答えがないので、xcode 7 と swift2 用に作成しました (とにかく少し変更された可能性があります)。

Xcode 7 と Cocoa OSX ストーリー ボード + swift2 を使用してプロジェクトを作成したので、プロジェクトはNSViewControllerに接続する NSWindowController から開始しました (予想どおり!)。ウィンドウ コントローラーに NSToolbar を追加、ツールバーにNSButtonを追加しました。NSViewController を、3 つのNSViewControllerにリンクする新しいNSSplitViewControllerの 1 つに変更し、それらのビューを水平に (垂直の仕切りで) 表示します (写真アプリや Yosemite + のページに表示されるレイアウトに似ています)。私の最終的な目標は、My ツールバーのボタンが最初の分割を表示および非表示にすることです。

それは私の理解であり、これを達成するには、自動レイアウトの制約を多かれ少なかれ変更するアクションを NSSplitViewController に作成する必要があると期待しています: How to do collapse and expand view in mac応用?.

そして、どういうわけか、このアクションをツールバーにある NSButton にリンクします...これはたまたま NSWindowController にあります(階層内ではるかに上にあり、分離されています)...

NSToolbar とストーリーボードに関する他の質問を既に行っており、目標を達成できませんでした:

  • YouTube ビデオ: Cocoa Programming L17 - NSToolbarは、問題を解決するために私が見つけた最も近いものですが、彼の方法はストーリーボードでは機能せず、独自の xib ファイルを作成するだけです。
  • この質問: How to use NSToolBar in Xcode 6 and Storyboard? ある人は、最初の応答者を使用してリンクを作成し、実行時にすべてが接続されることを期待することを提案しています (これは少し危険に見え、Apple が実装する方法ではないと思います...)。2 番目の人は、NSWindowController でビュー コントローラー変数を作成し、そこからそのプロパティを操作することを提案しましたが、これも少し危険です。

  • その質問で見た最新のコメントの 1 つは、問題に取り組むための最良の方法と思われる(しかし、私が推測するほど良くはありません) NSObjectController を各シーンのドックに追加し、シーンが読み込まれるときに値を設定することです。オブジェクトの他のシーンのコントローラーへ。これは本当に前進するための最良の方法ですか?もしそうなら、どうすればこれを達成できますか?

Apple は (再び) WWDC15 で、osx 用のストーリーボードとビュー コントローラーを所有する分割ビュー コントローラーを作成したことについて言及しました。これにより、ロジックを移動して特定のビュー コントローラーに作業できるようになります。これは、変更する必要があるターゲットであるため、分割ビューコントローラー内にあります。

View Controller自体からこれを達成する方法を知っている人はいますか? ToolBarItem をそれに接続する方法を本当に見つけることができませんでした。

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

objective-c - NSSplitViewItems のサイズ変更をプログラムで切り替える

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

swift - SplitViewItem の ViewController の設定

nssplitviewcontroller の分割ビューのビュー コントローラーの設定に問題があります。ストーリー ボードからの参照があり、アイテム ビュー コントローラーをプログラムで設定しようとしています。

コンソールからこのエラーが発生し (ク​​ラッシュしません)、プログラムで設定された vc が表示されません。