0

ボタンが付いた小さなウィンドウと、小さなプレースホルダー cusom NSView があります。ボタンをクリックすると、カスタム ビューが xib ファイルから作成された別のビューに置き換えられます。

新しいビューは問題なく表示されますが、ウィンドウ サイズが小さいためトリミングされています。新しいビューが収まるようにウィンドウの幅を広げるにはどうすればよいですか..

// このコードはコントローラー内に記述されています _connectWindow は、ボタンと _custom プレースホルダーがあるウィンドウへのポインターです。_progView は、xib ファイルから読み込んでいる NSView です

    -(IBAction)connect:(id)sender
     {
     if(!_progView)
     {
       [NSBundle loadNibNamed:@"ConnectionStatusView" owner:self];               
     }           

     [[_connectionWindow contentView] replaceSubview:_custom with:_progView];

より具体的な回答をいただければ幸いです。この記事http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaViewsGuide/WorkingWithAViewHierarchy/WorkingWithAViewHierarchy.htmlを読みましたが、あまり役に立ちませんでした

4

1 に答える 1

0

あなたがここにいる必要はないと思いますreplaceSubview:with:。を使用する必要があるようですaddSubview:。フレームを設定することで、ウィンドウのサイズを変更できます:setFrame:display:またはsetFrame:display:animate:.

于 2013-02-11T02:58:43.283 に答える