问题标签 [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.
objective-c - NSTabView 对象在启动时不合适
我在界面生成器中创建了一个带有两个选项卡的 NSTabview。添加了一些对象(一行sone标签和一个文本字段,对其进行编码并按预期工作。只是在我无法弄清楚的事情上。当我启动应用程序时,我手动放置在视图中的对象不在它们应该放在的位置是。它们稍微偏离了位置。当我单击第二个选项卡并返回时,它们都移动到正确的位置。当应用程序仍在运行时,它们将保持在原位,但是当我重新启动应用程序时,同样的事情再次发生.我怎么能找到原因,我很困惑。它必须是简单的,但无法弄清楚它是什么。一些帮助将不胜感激或提示
macos - 在NSToolbar中实现NSSegmentedControl来控制NSTabViewController
在我的 macOS 应用程序中,我试图复制 in 的 Photos.app 实现NSSegmentedControl
来NSToolbar
控制NSTabViewController
. 作为参考,下面是它的样子:
所以,我的方法如下:
- 使用 Interface Builder隐藏默认
NSTabView
标题 - 以编程方式添加
NSToolbar
- 插入
NSSegmentedControl
为NSToolbarItem
. - 使用 a
#selector
监听对 的更改NSSegmentedControl
。
这是当前的实现:
而且,它正在发挥作用:
现在,我是 macOS 开发的新手,感觉这是解决这个问题的一种非常复杂和令人费解的方式。有没有更简单的方法可以实现同样的目标?也许在 Interface Builder 中以某种方式?可以做些什么来改进这里?我做错了什么?
谢谢你的时间。
swift - NSTabView 背景颜色
我有一个蓝色背景色的窗口控制器
所有子视图控制器的背景颜色都可以正常使用蓝色背景,就像它们的父窗口控制器一样,除了 NSTabViewController 的 NSTabView,它使用原始的灰色背景进行绘制
我不确定为什么它不继承背景颜色,或者为什么它不透明
无论如何,为了解决这个问题,我尝试了以下
(1)
我尝试编辑 CLayer 背景
tabView.layer?.backgroundColor = NSColor.blue.cgColor
我尝试将该代码放在任何地方,它唯一有效的时间是当我从其viewWillAppear
函数 orviewDidAppear
中的 tabViewItem 访问 CLayer 时viewWillLayout
,但问题是该代码在我选择另一个选项卡之前不起作用......即当 tabViewController显示在开头,初始视图背景颜色为灰色,直到我选择另一个选项卡才变为蓝色!
From my understanding, the tabView
is drawn after its child viewDidAppear
, that's why it overcame the blue color order, and when another tab is selected, the viewDidAppear
function is called again changing the color to blue (since the tabView` is already drawn)
(2)
我试图将drawsBackground
值更改为false
当显示 tabviewcontroller 时,背景就像它的窗口一样,蓝色,但是一旦我选择另一个选项卡,之前的 tabviewitem 控件就会留下黑色残留物
任何想法如何解决这个问题都非常感谢!
swift - 具有动态宽度和高度的选项卡视图控制器
我在 macOS 上使用 swift 4。我有一个带有三个选项卡视图项的 tabView 控制器。所有项目视图控制器都有不同的大小(宽度/高度)
现在我想意识到,tabview 控制器会将他自己的动画大小更改为所选选项卡视图项的内容大小。
但我不知道,我怎么能意识到这一点?
swift - NSTabViewController 添加 NSToolbarItems
我想使用 NSTabViewController 来切换具有工具栏样式的 6 个不同选项卡。
所有选项卡的共同点是它们显示客户实体的不同方面。
现在我想向 NSTabViewController 的工具栏添加额外的 NSToolbarItems?但是我还没有找到访问工具栏的方法。我还想在 ToolbarItems 之间添加空格。
有没有办法这样做?
或者如何在不使用 NSTabViewController 的情况下将我的 ViewController 从 Storyboard 添加到 NSTabView?
问候
奥利弗
与此同时,我尝试了另一种我认为更有希望但导致另一种奇怪行为的方法:
我创建了一个新的 NSViewController 并在里面放了一个 NSTabView。为了加载我已经存在的 ViewControllers 我使用了这个
这确实有效,但现在我所有具有操作的 NSButton 都会导致我的应用程序崩溃。
nativescript - Nativescript - TabView styling
I'm new on NativeScript, and I'm experimenting with differents templates that NS offers. I want to style and set "height", "border" and "radius" properties to each one of TabViewItem of a TabView.
I'm playing around fresh {N} Core JavaScript Tab template, created with:
The simplyfied code is:
I try to set height and borders inline, using style="", and too modifying css, but nothing works.
Properties like height and margin, works fine when applied to TabView, inline way, but don't work with TabViewItem.
Ideally, I would like to get something like this question but as you can see, nobody has responded.
macos - NSTabView:工具栏不显示
macOS 10.12.6;Xcode 9.3,故事板
我有一个 NSTabView (tabless),它本身包含两个 NSTabViews。一种是tabless,另一种使用“工具栏”样式。
当我在工具栏可见的情况下启动我的应用程序时,一切都很好:它在工具栏中显示我的选项卡,我可以更改它们等等。一旦我更改到情节提要的另一个分支,工具栏就会消失......当我回来,而不是适当的工具栏,带有按钮和所有这些,我得到一个稍微加宽的栏,其中没有任何内容。
我已经设置了一个示例项目来显示我的问题,其中 - 为了便于切换 - 我让其他两个 tabViewControllers 来显示它们的选项卡(底部/顶部,但这没有区别)。
1)第一次运行(从'toolbar'分支开始): 2)(未显示):切换到'top'分支3)切换回'toolbar'后:
作为诊断帮助,我在 AppController 中创建了一个“displayToolbarStatus”IBAction:
结果如下: 1) optional(true) 2) nil 3) optional(true)
这非常符合事情应该如何工作:工具栏存在并显示,没有工具栏,工具栏存在并显示。当然,只是它不能用作工具栏。(关闭和打开可见性,或尝试使用 window.toolbar?.sizeMode = .regular 强制更改大小没有任何效果,也没有为工具栏项目分配图标;工具栏仍然被压扁并且没有功能按钮。
我没有深入使用 NSToolbar:这是一个已知的解决方法吗?这是 Xcode 9.2 的新功能(毕竟,它认为没有窗口是有效的,所以显然在那个领域有一些问题)?
我真的很想使用 NSTabView 的“工具栏”功能:我该如何进行?
swift - 如何设置 NSTabViewItem 的标识符?
我想知道何时NSTabView
切换到特定视图。为此,我NSTabViewController
使用自定义类进行了扩展,以便能够充当委托:
这将打印看起来像指针内存位置的内容:
我想应该可以在界面生成器中的某个地方设置这些标识符,但是我尝试在标记为的不同文本字段中编写内容,identifier
并且仍然在控制台中获取这些内存位置值。
我也使用过print(tabViewItem!.label)
,但它会在选项卡按钮中打印标签。
那么如何设置该标识符以能够识别选项卡视图组件中哪个视图处于活动状态?