2

通常のウィンドウの水平分割ビューのペインに NSSegmentedControl を追加しました。スプリングを調整すれば自動でセグメント化されたコントロールセンターになると思っていたのですが、そうではありません。どうすれば中心に保つことができますか?

親ビューのフレームが変更されたときにオブザーバーを追加し、中央のビューの位置を手動で調整するように言われましたが、その方法がわかりません。

どんなアイデアでも大歓迎です。

4

2 に答える 2

4

あなたが説明するレイアウトは、IBでは完全にもっともらしく聞こえます。

テストしただけで、分割ビューのビューの 1 つにセグメント化されたコントロールをドロップしましたが、中央に配置されたままなので、構成の問題があると確信しています。

次のことを確認してください。

  1. 分割ビューは、中央に配置され、ウィンドウのサイズが適切に変更されるように設定されています (表示されている動作が、セグメント化されたコントロールのコンテナーが適切にサイズ変更されていないことに関連していないことを確認するため)。

  2. セグメント化されたコントロールを真ん中に配置し、3 つの水平方向の「スプリング」をすべてクリックしないままにします (つまり、左の固定、右の固定、水平方向の拡大はありません)。

于 2009-12-08T14:10:46.013 に答える
0

最近のOSバージョンで「修正」されているかどうかはわかりませんが、正しく思い出せば、NSSegmentedControlはセグメントが変更されるたびに-sizeToFitを実行します。コントロールがまったく変更されていない場合は、Jarrettの指示が機能するはずです。

于 2009-12-08T14:44:29.987 に答える