1. 首先注册窗体大小变化时的事件处理的通知函数
[[NSNotificationCenter defaultCenter] addObserver:window
selector:@selector(windowDidResize:)
name:NSWindowDidResizeNotification
object:self];
2. 然后在定义的处理函数windowDidResize中调整window上面视图的frame
- (void)windowDidResize:(NSNotification *)aNotification
{
// 调整NSWindow上NSView的frame
}
3. 实现NSView的函数resizeSubviewsWithOldSize
当在windowDidResize中修改NSView的fame时,这个函数会被调用。
- (void)resizeSubviewsWithOldSize:(NSSize)oldBoundsSize
{
// 根据需要调整NSView上面的别的控件和视图的frame
}
最后
以上就是野性大象最近收集整理的关于Mac NSWindow窗口Size变化时的事件处理的全部内容,更多相关Mac内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复