8

以前は RBSplitView を愛用していましたが、特定のバージョンの xcode が IB プラグインをサポートしなくなったため、プログラムで再実装することに失敗しました。

したがって、NSSplitView の使用に戻りました。NSSplitView は私が必要とするものには問題ありません。問題は、NSSplitView の autoSave が壊れていることです。だから私はそれを自分で実装することにしました。

私が現在行っていることは、NSSplitView のサブビューの 1 つのサイズを変更することです。

NSSplitViewのサイズを変更する適切な方法は何ですか? - setPositionOfDivider:itIndex: を使用する必要があります (試したことはありません) が、分割線の現在の位置を取得する方法がわかりません。

- 前もって感謝します

4

2 に答える 2

4

私の経験では、NSSplitViewあなたを憎み、あなたが害を及ぼすことを望んでいます. RBSplitViewはるかに優れているため、IMO はプログラムによるレイアウトの頭痛の種になる価値があります (そして、ShortcutRecorder IB プラグインに非常に悩まされているため、IB プラグインに戻ることはありません)。

そうは言っても……

仕切りの現在の位置を決定するために私が知っている唯一の方法は、サブビューを見て、仕切りのビューを見つけ、そのフレームを取り、dividerThickness. そのコードを書かなければならないのは正気ではありませんが、コードはそれほど難しくなく、カテゴリに入れることができます。

RBSplitViewまたは、ニーズが複雑になる場合は、まだできるうちに戻ってください。

于 2011-03-04T14:54:54.257 に答える
3

ここでは Swift を使用していますが、Objective C にも同じメソッドが存在する必要があります。

mySplitter.setPosition(123, ofDividerAtIndex: 0)
于 2015-04-06T22:54:32.123 に答える