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:您可以通过设置其 frame:或来调整窗口大小setFrame:display:animate:

于 2013-02-11T02:58:43.283 回答