【发布时间】:2011-02-10 09:24:01
【问题描述】:
我已成功将 xib 文件中的视图作为子视图动态加载到窗口(另一个 xib)。
我知道默认情况下,此子视图加载在窗口的第一象限,即子视图位于窗口的最左下角。我的窗户也是如此。
现在的问题是我如何将子视图放置在窗口的其他位置。换句话说,如果我想将子视图放在窗口的顶部,我将如何实现它??
如果我能得到 NSRect 和 NSwindow 对象框架的解释,我将不胜感激。
如果任何 API 中有任何方法,请指导我。在此先感谢...
更新:
@interface ViewAvailableItemsWindowController : NSObject {
IBOutlet NSWindow * viewAvailableItemsWindow; //Window in question
IBOutlet NSView * viewAvailableItemsView; //View in question
ItemSearchViewController * instanceItemSearchView; //ViewController object
}
@end
@implementation ViewAvailableItemsWindowController
-(void)awakeFromNib{
[viewAvailableItemsWindow makeKeyAndOrderFront:nil];
instanceItemSearchView = [[ItemSearchViewController alloc]initWithNibName:@"ItemSearchView" bundle:nil] ; //Initiating the viewController with the nib for the view.
[viewAvailableItemsView addSubview:[instanceItemSearchView view]]; //Adding the subview to the window..
}
-(void)dealloc{
[instanceItemSearchView release];
[super dealloc];
}
@end
这会将视图加载到窗口的第一象限 - 我的意思是窗口的左下角。我希望将视图放置在窗口的顶部中心。
【问题讨论】:
-
你试过什么?您阅读了哪些文档?详细说明,我们将有一个很好的起点,而不仅仅是将您指向文档。
-
我使用了一个 viewController 类来帮助我将视图加载到一个窗口上。我已经更新了我的问题中的代码...请看一下..
标签: objective-c cocoa