gpt4 book ai didi

objective-c - 在多个 NSView 之间交替

转载 作者:行者123 更新时间:2023-12-03 16:58:36 24 4
gpt4 key购买 nike

我需要的可能是非常基本的,但我绝对不确定如何继续(我之前已经这样做过,但我的选择似乎都不适合 cocoa )。

好吧,假设我们有 2 个 NSView - 一个挨着另一个:

  • 左边的用作菜单。
  • 右侧将根据菜单上的选择显示 NSView(也许来自不同的 XIB?)。

GUI Outline

我的问题:

  • 我应该如何将不同的 NSView 加载到最右边的 NSView 中?
  • 如何确保在调整窗口大小时正确调整 subview (当前事件的 View )的大小?

最佳答案

rdelmar 的解决方案应该可行,但另一种可能更简单的方法是使用 NSTabView 来处理内容 View 之间的切换。您可以使用界面构建器中的设置 Pane 或调用 [self.tabView setTabViewType:NSNoTabsNoBorder] 来隐藏 NSTabView 的选项卡。我可能会在左侧使用表格 View 。当用户选择一行时,您会执行以下操作:

-(void)tableViewSelectionDidChange:(NSNotification *)notification
{
[self.tabView selectTabViewItemAtIndex:[self.menuTableView selectedRow]];
}

只要您正确设置了 NSTabView 及其内容 View 的自动调整大小蒙版( Spring 和支柱),NSTabView 就可以/将负责正确调整其内容 View 的大小。

关于objective-c - 在多个 NSView 之间交替,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10667712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com