问题标签 [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 投票
0 回答
247 浏览

objective-c - 如何为表格 NSTabViewController 选择选项卡

我已经创建了示例NSTabViewController项目。
我添加了带有 3 个选项卡项的选项卡视图控制器。然后我在三个按钮的帮助下让 tabview 减少了 tab 并切换 tab。
我在我的主视图控制器中采取了按钮操作。
我正在使用

问题:选项卡选择不随按钮更改。

1]

0 投票
1 回答
194 浏览

drawrect - 有没有人发现 **legal** 覆盖来自定义 NSTabView 的绘图?

BGHUDAppKit BGHUDTabView _drawThemeTab 私有 API 覆盖现已损坏

多年来,我一直在使用最初基于 BGHUDAppKit 的代码,并找到了 BGHUDAppKit 覆盖的所有私有 API 的替代品。

除了我找不到替换的方法...

(注意:我在很多情况下也使用古老的 PSMTabBarControl,所以如果一切都失败了,我会将所有选项卡视图转换为 PSMTabBarControl)

Apple 现在在 10.14 Mojave 中添加了深色 NSAppearance(所以在大约 10 年内,一旦我们停止支持 High Sierra,我就可以使用它)。

无论哪位 Apple 的自私开发人员写道,NSTabView 都不相信让他的视图可定制,这与所有其他可定制的 NSControl 不同。这是 NSTabView 的自定义绘图的 hackish 覆盖的一部分:

0 投票
2 回答
518 浏览

swift - 无法修改 NSTabViewItem

我可能会迷失在一杯水中,因为我不是经验丰富的开发人员,但我似乎无法实现简单的覆盖来修改 NSTabView 项目的大小。

  • 我有一个选项卡视图控制器(样式 = 工具栏)
  • 我有一个 Tabless 选项卡视图
  • 我有 3 个标签项。为了测试,我只将其中一个子类归类为下面的子类

我创建了一个新的 NSTabViewItem 子类:MyTabViewItem 并将 3 个选项卡项中的一个子类化。代码是:

一切正常,除了子类化。选项卡出现,它们确实通过切换视图来操作,程序按应有的方式运行。除了它不会调整选项卡项的大小。永远不会到达子类 MyTabViewItem 中的代码(它永远不会打印 Draw!! 应该如此。

我无法理解我在这里缺少什么。我还没有读过要建立的任何 IB 连接(而且我似乎无论如何都无法连接选项卡项)。如果这是一个微不足道的问题,请道歉,但我到处搜索并没有找到任何可以帮助我的东西。

谢谢

0 投票
0 回答
245 浏览

swift - 如何在 Swift 4 中为 NSTabViewController 创建自定义导航栏

我在 Swift 4 中开发一个 osx 应用程序以显示在菜单栏中,并在单击时调用一个弹出窗口以显示许多不同的视图。

我在 Storyboard 中的结构是: NSView > Container View > Tab View

这让我可以在能够在选项卡之间切换的同时维护一个顶部菜单栏。

我隐藏了 NSTabView 中的按钮,并设法使用以下代码在加载视图之间进行更改:

当我启动我的应用程序时,它会以编程方式加载第三个选项卡,这很棒!

然而,我想要做的是在父 ViewController 中创建我自己的菜单来调用这个函数,以便标签在容器中发生变化。

是否可以以某种方式从父级调用此函数?

我已经到处寻找解决这个问题的方法,并且非常接近,但希望这里有人可以帮助我。如果不够清楚,我可以添加我的故事板的图片吗?

提前致谢。

0 投票
1 回答
207 浏览

macos - 强制 NSTabView 在 MacOS 上加载选项卡的新实例

In an NSTabViewControllerwith a number of tabs, I didn't realize that by default when a tab is chosen, you are not given a new instance of the view. 有没有办法强制始终加载视图的新实例?

0 投票
1 回答
166 浏览

swift - Swift 4 将数据从 NSViewController 传递到 NSTabViewController

我有一个名为 LOGIN 的 NSView 控制器

我有一个名为 LISTS 的 NSTabViewController,它有两个选项卡:playlistLists - 与 PlaylistLists 类相关联,专辑 - 与 Albums 类相关联

我需要将一个变量从登录名传递到播放列表列表,我认为这样的事情应该可以工作(它来自另一篇文章),但这是针对 ios 而我需要它用于 macOS

所以我把它改成这样:

这条线我不知道如何为 macOS 更改它:

或者也许不是正确的方法。

谢谢你的帮助

0 投票
1 回答
142 浏览

macos-mojave - 更改时不显示 NSTabViewItem 图像

在 macOS 的某个地方(可能在 Mojave 中),以编程方式更改图像中的图像NSTabViewItem并不会刷新选项卡的显示(尽管它确实替换了图像属性)以显示新图像。在 macOS 的早期版本中,替换图像会导致使用新图像重新显示选项卡。然而,现在只有使包含 NSTabView 的窗口失去焦点,或者单击选项卡才会重绘新图像。发送setNeedsDisplay:NSTabView或其任何包含视图什么都不做。

NSTabViewItem通过从其中删除NSTabView,更改图像,然后在其原始索引位置插入背面来解决此问题(在 Mojave 中)NSTabViewItem,但这似乎不正确。任何人都遇到过这种行为或已公布的这种行为原因?

0 投票
1 回答
465 浏览

nativescript - 如何在 Android 的 Nativescript Angular 中更改 segmentedBar 选择的 tabview 指示器颜色

我正在使用原生脚本 Angular 开发跨平台应用程序。在 Android 中,我面临分段栏中所选指示器颜色的问题。任何人都知道如何更改分段栏中选定的指示器颜色。它显示默认颜色蓝色。

0 投票
3 回答
5809 浏览

macos - SwiftUI:macOS 和 iOS 的自定义选项卡视图

有没有一种简单的方法可以使用 SwiftUI 获得更可定制的标签栏视图?我主要是从 macOS 的角度询问(尽管适用于任何系统的系统都是理想的),因为标准系统的 macOS 实现存在各种问题:

  • 它周围有一个圆形边框,这意味着在子视图中使用任何类型的背景颜色都看起来很糟糕。
  • 它不支持标签图标。
  • 它在定制方面非常有限。
  • 它有问题(有时它不会按预期切换视图)。
  • 它看起来很过时。

带有 SwiftUI 的标准 macOS 标签栏

当前代码:

0 投票
0 回答
60 浏览

objective-c - 在 NSTabView 的字段之间切换

我最近重新组织了一个包含大量 NSTextField 的窗口,改为使用单个 NSTabView 以及几个按钮(确定、取消等)。以前,我通过将每个字段的 nextKeyView 设置为指向相应的下一个选项卡来管理字段之间的跳位顺序。我还将以下内容添加到包含所有字段的视图控制器中:

这真的很棒,我能够按照我在 Interface Builder 中定义的顺序循环浏览所有文本字段。

由于字段仍在 MyViewController 中,但现在分布在 NSTabView 的六个选项卡之间,选项卡顺序又回到了 Cocoa 奇怪的从左到右的选项卡算法。

我确实为每个文本字段重置了 nextKeyView,从每个选项卡上的第一个字段开始,链接到每个后续字段,然后将最后一个字段的 nextKeyView 设置回该选项卡上的第一个字段。但是,我怀疑在加载 View Controller 时已经设置了 initialFirstResponder (如上)。

我应该在哪里/如何管理 initialFirstResponder 以便我的 NSTabView 中的每个选项卡的字段选项卡顺序都是正确的?

谢谢!