问题标签 [nstabview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1119 浏览

objective-c - 向 NSTabviewitem 添加关闭按钮

当用户单击菜单(例如“客户端数据”)时,我有一个带有选项卡视图的应用程序,我以编程方式生成选项卡。现在我想对标签视图进行子类化,为每个 NSTabviewitem 添加一个关闭按钮。如果您没有答案,您可以帮助文档或示例代码

0 投票
1 回答
2528 浏览

resize - 自动调整 NSTabView 的大小以适应内容视图

我有一个带有许多 NSView 项目的 NSTabView。我想调整标签视图的大小,以便显示的视图始终紧贴标签视图。

我在 tabView 的委托 didSelectTabViewItem 和 shouldSelectTabViewItem 中尝试了 setFrame 的多种变体,但似乎无法使其正常工作。我想我必须更改 tabView 的 contentRect 的大小,但这似乎是只读的。

任何人都可以给我一个快速的指针,也许以前做过这件事(我对谷歌没有运气)。

谢谢,

约翰

0 投票
2 回答
1173 浏览

objective-c - 跨多个 NSViewController 和 XIB 拆分 NSTabView

我刚刚进入桌面 Cocoa 开发(我有 iOS 开发经验)。如果这个问题看起来很基本,请原谅我。

话虽如此,我正在处理一个需要处理大量计算和功能的大型程序。几乎有十几个视图,用 NSTabView 组织。而不是将所有内容都倾倒到一个类的怪物中并创建一个让我的系统崩溃的 XIB 文件(Xcode 显然不是那么高效......谁知道?:P)。我希望每个选项卡都是它自己的 NSViewController 以及随附的 XIB;因此,我想从相应的 XIB 加载每个选项卡的视图。

我正在根据 UITabBarController 考虑这一点,但这似乎不起作用(据我所知,没有 NSTabViewController)。我不确定如何做到这一点(或者即使有可能——但我不能是唯一一个遇到这个问题的人?),我会很感激任何帮助。谢谢!

更新:我尝试将控制器的视图分配给选项卡的视图,但很快意识到这不会让我到任何地方。是否值得从头开始创建 NSTabViewController,或者是否有解决方案?

0 投票
2 回答
1578 浏览

objective-c - 如何以编程方式为 NSTabView 添加绑定?

我的应用程序包含NSTabView两个选项卡。此外,应用程序本身具有playState一个枚举。playState保存在Singleton

playState这里合成。

我想在NSTabView每次playState更改时切换。因此,我准备了一个IBOutlet添加类似于此的绑定。

我已经认识到identifier必须NSString。这与我的枚举不匹配,它是一个int. 我也许可以使用 anNSValueTransformer来解决这个问题。
此外,selectedItemIdentifier不存在。NSTabView仅提供selectedTabViewItem然后允许访问identifierlabel. 虽然,我找不到基于标识符切换项目本身的方法。

0 投票
1 回答
1383 浏览

xcode - 在 NSTabView 之间传递值

我尝试在可可中做一个简单的程序,一个有 2 个项目的 NSTabVew,在第一个项目中我将内容设置为字符串 var,在第二个选项卡中显示这个值。我创建了两个对象类(Prima 和 Seconda),而不是在 IB 设置中添加 2 个对象,例如 Prima 和 Seconda

Prima.m

当我运行程序时,我收到此错误:

你的错误在哪里?

0 投票
3 回答
1069 浏览

objective-c - 如何处理多个控制器类之间的可可通信

我是 Cocoa 的新手,也许这些问题非常基础。目前我正在开发一个使用 NSTabView 的 mac 应用程序,您可以在其中在“app”、“options”和“statistics”之间切换。

现在我的方法是创建三个控制器类,一个 AppControler、一个 OptionsController 和一个 StatisticsController。我在 .xib 文件中为它们创建了对象,并将相应的 UI 元素链接到正确的控制器对象。

我的问题是: - 这是正确的方法,为 NSTabView 拥有多个控制器对象吗?- 当我希望 AppController 获取有关选项的信息时,如何在 App- 和 OptionsController 之间进行通信?

谢谢!

0 投票
3 回答
3842 浏览

macos - 带有背景颜色的 NSTabView

正如其他地方所讨论的,NSTabView 没有 setBackgroundColor 方法,并且子类化 NSTabView 并使用 drawRect 来控制它不再起作用 - 因为它没有绘制前 10%,即分段控制按钮下方的位。

现在我对解决这个问题的工作量感到有点惊讶;看

我想知道我是否走错了路。以及如何更好更简单地做到这一点:

  • NSSegmentStyleTexturedSquare 似乎为我提供了一个半透明的分段控件。这意味着我需要做额外的工作来隐藏任何边框线(第 240、253 行)。

    • 有一个更好的方法吗 ?即否定它的透明度?

    • 或者有没有办法可以使用实际/原始分段选择按钮?

  • 我发现我需要的颜色——比如 [NSColor windowBackgroundColour] 没有设置为任何有用的颜色(即那个是透明的)——所以现在我对它们进行硬编码(第 87、94 行)。

    • 有一个更好的方法吗 ?
  • 我发现我需要一大堆蓬松的方法来保持同步(第 128、134 行等)。

    • 这可以避免吗?
  • 我发现模仿重新缩放的聪明才智意味着我需要时刻关注分段控制框并删除/调整它的大小。即便如此 - 它并不像原来的那么好

    • 有没有比第 157 行更好的方法 - 即听说调整大小?而不是一直这样做?
  • 当焦点从窗口中移开时,segementControl 会变暗——这与真正的 McCoy 不同。

    • 可以很容易地预防吗?有没有便宜的方法来跟踪这个?
  • 或者这是错误的方法 - 我应该在这里只关注一个透明的洞 - 让 NSTabViewItem 绘制背景?但无论如何 - 那么我仍然有分段控制框的问题 - 或者有没有办法让它再次成为默认值。

    • 尝试此操作时-我卡在以“真实”窗口背景颜色(即“透明”)绘制的前20-30个像素上-因此颜色不会一直运行到顶部或段栏后面,并且直到边框 - 而是在段控件底部下方停止大约 8 个像素。

反馈表示赞赏 - 因为对于这样一个简单的事情来说,这感觉太离谱/次优 - 非常感谢。黑客/分叉 github 代码的布朗尼点 :) :) :) 正如一行运行代码所说的超过一千个单词。

德。

0 投票
1 回答
386 浏览

macos - 在 NSTabView 上加载相同 NSViewController 的不同实例

我有一个 NSTabView,我在其选项卡上分配和加载相同的 NSViewController:

如何IRCView在每个选项卡上加载不同的视图控制器“实例” NSTabView?因此,每个选项卡都可以与 IRC 服务器有不同的连接(在本例中)

0 投票
2 回答
3043 浏览

objective-c - Cocoa - 找出 NSTabView 何时更改其选项卡

如何找出 NSTabViewItem 何时更改,即用户更改了 NSTabView 的视图?

理想情况下,我想生成通知,但欢迎任何解决方案。

0 投票
1 回答
1060 浏览

xcode - 可可对 NSTabViewItem 使用单独的控制器?

我有一个具有不同样式的 NSTabViewItems 的 NSTabView。有没有办法可以将选项卡控制器分离到与外视图控制器不同的类中?只是为了让我的代码保持整洁。我还希望将标签内容保存在单独的笔尖中。

注意:这是针对 NSTabViewItem 而不是针对 UITabs(不是 iPhone)。