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

cocoa - NSSplitView: ウィンドウのサイズ変更中の分割位置の制御

左側のサイドバー テーブル ビューと右側の Web ビューの 2 つのペインを持つ NSSplitView があります。次のようなサイドバーの制約を処理するデリゲート セットもあります。

これは、サイドバーのサイズを 175 から 500 ピクセルの間でのみ変更できることを意味し、分割ハンドルを使用すると問題なく機能します。ただし、ウィンドウ全体のサイズを変更すると、これらの制約から仕切りが再配置されます。

これを制御する方法を知っている人はいますか?

さらに、ユーザーが選択したサイドバーの幅を保存したい場合、それを読み込んで設定ファイルに保存し、後で復元するのは良い考えですか、それとももっと簡単にこれを行う方法はありますか? 場合によっては、ウィンドウの状態が保存されることに気付きました。これは一般的に起こっていることですか、それとも制御する必要がありますか?

前もって感謝します

アルネ

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

cocoa - SplitView がサブビューの NSTableView のサイズを正しく変更しない

Xcode 4.3を使用してLionで構築している10.6アプリがあります

メイン ビューには、以下を含む水平分割ビューがあります。

トップ ビューには NSSearchField が含まれ、その下に NSTableView があります。

下部のビューには WebView が含まれています。

私はそれを機能させていますが、分割ビューのサイズを変更すると、トップビューが奇妙に動作します。

私がやりたいのは、検索フィールドをそのままにして、テーブルビューをそのままにして、分割ビューを下にドラッグすると拡大することです。ドラッグした場合、Web ビューで検索フィールドとテーブル ビューを上書きするようにします。

このクリップで私が言いたいことを見ることができます: http://dl.dropbox.com/u/160638/Work/TENSOFT/resizemostlyokay.mov

これにより、上にドラッグすると適切な場所にアイテムが保持されますが、下にドラッグしてもテーブルは拡張されません。ビューは展開されますが、テーブルは展開されません。

そこで、テーブルビュー・スクロールビューのオートサイズ制約を、ビューのリサイズ時に拡大するように変更しました。これが起こることです:http://dl.dropbox.com/u/160638/Work/TENSOFT/resizeproblem.mov

分割バーが上に移動すると、検索フィールドが上書きされるまで、テーブル ビューがトップ ビュー内で上に移動します。バーを下に戻しても戻りません。

自動サイズ変更の制約を変更して、これを機能させる方法が見つかりません。これは通常、かなり簡単なことなので、明らかな何かが欠けているか...?

Xcode 4.3 を使用して Lion で SL アプリを作成するときに、この動作を見たことがある人はいますか?

参考までに、自動レイアウトを使用して新しい 10.7 プロジェクトでこれを複製すると、すべて正常に動作します。

よろしく

ダレン。

0 投票する
6 に答える
8376 参照

objective-c - NSSplitView サブビューの表示を切り替える方法 + ペイン スプリッタ ディバイダを非表示にする方法は?

Splitビュー ( )とNSSplitView2 つのサブビュー(右側にサイドバーがあります) があります。ContentSideBar

SideBarビューを切り替える最適な Cocoa フレンドリーな方法は何でしょうか?

  • 提案されたソリューションにアニメーションが含まれている場合、私はそれを本当に気に入っています
  • 外部プラグインなど(BWToolkitなど)に関する提案は本当に必要ありません

ヒント :私はそれをやろうとしましたが、それでも NSSplitView の仕切りを隠すのに問題がありました。同時に非表示にしながら、どうすればそれを行うことができますか?

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

cocoa - スプリットビューの最大幅を設定するには?

Cocoa と Xcode 4 は初めてです。OSX Lion アプリケーションに関するプロジェクトが 1 つあります。Xcode でインターフェイスを設計する必要があります。NSSplitViewアプリケーションで3列を作成するために使用します。そして、1列目と3列目の最大サイズを設定したいのですが、やり方や場所がわかりません。誰かが私にいくつかの詳細な例やステップバイステップを教えてくれますか.

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

macos - サブビューとして追加された NSView が表示されない

不可解な問題があります。Mac OS X 10.7 でココア アプリを開発中。

アプリのメイン ウィンドウに分割ビューが含まれています。分割ビューのサブビューの 1 つの特定のユース コンテキストでは、いくつかのラベル (nstextfield) と分割ビュー (nib をロードし、そのコントローラーからビューを取得するビュー コントローラーをインスタンス化する) を含むカスタム ビューが読み込まれます。カスタム ビューのフレームはビュー サブビューの境界を分割するように設定されており、すべて正常に動作します。問題は、テーブル ビューとボタンを含むカスタム ビューを使用して、2 番目の分割ビューのサブビューの 1 つをロードする必要がある (同じ方法: ビュー コントローラー-nib-ビュー-フレーム/境界) ことですが、この場合は何も表示されません。すべてが同じ方法で行われますが、最後のカスタム ビューは表示されません。何か案が?

ありがとう

(編集)

これは、追加するビューのコントローラーをインスタンス化し、ビューを取得し、分割ビューのサブビューにサブビューとして追加するために使用するコードです

ただし、コンテナーのサブビューに独自のサブビューを要求すると、新しいサブビューがリストに表示されるため、このコードに問題があるとは思いません。表示されないだけです。分割ビューのサブビュー(作成したばかりのテスト)または最も外側の分割ビューのサブビューのサブビューとして追加すると、それも正しく表示されます(混乱した説明で申し訳ありませんが、図が必要になりますが、これでは間に合わない)

私の疑問をさらに詳しく説明するために(誤解を招きたくなかったので、前に言及しませんでした)座標の問題ではないので、ビューは正しくロードされ、サブビューとして追加されますが、何かによって隠されているか表示されているため表示されません可視域外?

(アップデート)

申し訳ありませんが、更新を投稿するのに時間がかかりました。さらにテストした結果、問題が自動レイアウトに関連していることがわかりました。正確な問題とその解決方法がわかりません。問題があったペン先の場合はオフにし、古い方法を使用してインターフェイス オブジェクトの位置とサイズ/サイズ変更を設定しました。最善の方法ではありませんが、今のところ続行できます。

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

cocoa - NSSplitViewは、含まれているカスタムNSViewのサイズを変更します

垂直のNSSplitViewがあります。下部のサブビューには、カスタムビュー(NSViewなど)とNSTextViewが含まれています。

NSViewには、その中に2つのNSButtonが含まれています。

splitViewのサイズを変更して小さくすると、ボタンを含むNSViewのサイズも変更されます。私はこの振る舞いを望まない。

私の問題をよりよく説明するために、添付の画像をご覧ください。

画像1:アプリケーション起動時のウィンドウ、すべて問題ありません

画像2:分割ビューを小さくするためにサイズを変更しました。ボタンのごく一部のみが表示されます

画像3:分割ビューを再度拡大しましたが、ご覧のとおり、NSViewは小さいままで、ボタンは表示されなくなりました(splitViewのサイズを下に変更するとNSViewが「消える」)

ここに画像の説明を入力してください

0 投票する
6 に答える
3586 参照

cocoa - NSSplitViewで仕切りの色を変更するには?

仕切りの色を変えることはできますか?Apple のドキュメントには、このために NSSplitView のサブクラスで -dividerColor をオーバーライドできると書かれていますが、それがうまくいかないか、私の理解が正しくありません。また、仕切りの上にカラーレイヤーを作成しようとしました。

動作しません。

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

objective-c - サイズ変更中にNSSplitViewをアニメーション化する方法は?

NSSplitViewプログラムでサイズを変更しながらアニメーション化したいと思います。ビューのサイズを変更するためのコードは次のとおりですSplitView

awakeFromNib: 私は観察していますNSSplitViewWillResizeSubviewsNotification

SplitView のサイズ変更

splitView のサイズを変更できます。animationCode をどこに追加すればよいですか?

サイズ変更前後の 2 つのビューの四角形があります。アニメーション コードはどこに記述すればよいですか。

0 投票する
9 に答える
12985 参照

cocoa - NSSplitView と自動レイアウト

NSSplitViewサブビュー内で自動レイアウト制約を使用するにはどうすればよいですか?

私のNSSplitViewサブビューには 3 つの subview:topPanetableContainerありbottomPane、次のように制約を設定します。

そして、コンソールでこれを取得しました:

これが原因だと思います<NSAutoresizingMaskLayoutConstraint:0x7fd6c3630430 h=--& v=--& V:[NSView:0x7fd6c4b22e50(0)]>が、自動サイズ変更マスクを設定しているため、リセットできませんNSSplitView

分割ビュー内で自動レイアウトを使用する最良の方法は何ですか? そして、自動レイアウトなしで分割ビューサブビューの最小/最大サイズを処理する方法はありますNSSplitViewDelegateか?

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

objective-c - サイドバーのデモ - replaceSubview

私は NSSplitView で分割線スタイルを細く設定しており、見栄えがします。 ここに画像の説明を入力

ただし、サブビューの1つをこのコード行に置き換えると

ディバイダーの見た目が悪いのですが、どうすればこの問題を解決できますか?

ここに画像の説明を入力