3

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 プロジェクトでこれを複製すると、すべて正常に動作します。

よろしく

ダレン。

4

1 に答える 1

2

NSSplitView でサブビューの 1 つを非常に小さくして、サブビューが効果的にオーバーラップするようにすると、レイアウトの問題が発生します。これが、Apple が自動レイアウトを導入した理由の 1 つです (自動レイアウトに関する WWDC ビデオを見て、彼らがデモを行っていると思います)この問題は冒頭近くにあります)。

もし私があなたなら、トップ ペインの最小サイズを設定して、たとえば、高さが 100px になるとサイズ変更が停止するようにします。その後、ユーザーが WebView のみを表示できるように、それを折りたたむことができます。

于 2012-02-29T10:22:33.303 に答える