问题标签 [nssplitview]

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 投票
9 回答
6592 浏览

cocoa - NSSplitView:在窗口调整大小期间控制分隔线位置

我有一个 NSSplitView,它有两个窗格——左侧的侧边栏表格视图和右侧的 Web 视图。我还有一个委托集,它处理侧边栏的约束,如下所示:

这意味着侧边栏只能在 175 到 500 像素之间调整大小,并且在使用分隔手柄时效果很好。但是当调整整个窗口的大小时,分隔符会重新定位这些约束。

有人知道如何控制吗?

另外:如果我想存储用户对侧边栏宽度的选择,是否最好将其读出,将其保存到首选项文件并稍后恢复,还是有更直接的方法来做到这一点?我注意到在某些情况下窗口的状态会被保存 - 这通常会发生还是我必须控制它?

提前致谢

阿恩

0 投票
1 回答
1159 浏览

cocoa - SplitView 未正确调整子视图中的 NSTableView 大小

我有一个 10.6 应用程序,我正在使用 Xcode 4.3 在 Lion 上构建

主视图中有一个水平拆分视图,包含以下内容:

顶视图包含一个 NSSearchField,下面有一个 NSTableView。

底部视图包含一个 WebView。

我让它工作了,但是当我调整拆分视图的大小时,顶视图的行为很奇怪。

我想要发生的是搜索字段保持在原位,tableview 保持在原位,但如果向下拖动拆分视图则展开。如果向上拖动,我希望 webview 覆盖搜索字段和表格视图。

您可以在此剪辑中看到我的意思:http: //dl.dropbox.com/u/160638/Work/TENSOFT/resizemostlyokay.mov

当我向上拖动时,这会使东西保持在正确的位置,但在我向下拖动时不会展开表格。视图已展开,但表格未展开。

因此,我更改了表格视图/滚动视图上的自动调整大小约束,以使其在调整视图大小时扩展。这就是发生的事情: http: //dl.dropbox.com/u/160638/Work/TENSOFT/resizeproblem.mov

当拆分栏向上移动时,表格视图在顶视图内向上移动,直到它覆盖搜索字段。当杆向下移动时,它不会向后移动。

我找不到通过更改自动调整大小约束来完成这项工作的方法。这通常很容易,所以要么我遗漏了一些明显的东西,要么......?

在使用 Xcode 4.3 在 Lion 上创建 SL 应用程序之前,有没有人见过这种行为?

仅供参考,如果我使用自动布局在新的 10.7 项目中复制它,一切正常。

问候

达伦。

0 投票
6 回答
8376 浏览

objective-c - 如何切换 NSSplitView 子视图的可见性 + 隐藏窗格拆分器分隔线?

我们有一个父Split视图 ( NSSplitView) 和两个子视图ContentSideBar(侧边栏在右侧)。

SideBar切换视图的最佳 Cocoa 友好方式是什么?

  • 如果建议的解决方案包括动画,我真的很喜欢
  • 我真的不需要任何与外部插件等相关的建议(例如 BWToolkit)

提示:我一直在尝试这样做,但我仍然在隐藏 NSSplitView 的分隔符时遇到问题。我怎么能做到这一点,同时隐藏它?

0 投票
0 回答
2210 浏览

cocoa - 如何设置拆分视图的最大宽度?

我是 Cocoa 和 Xcode 4 的新手。我有一个关于 OSX Lion 应用程序的项目。我需要在 Xcode 中设计界面。我用来NSSplitView在我的应用程序中创建 3 列。而且我想为第一列和第三列设置最大大小,但我不知道该怎么做以及在哪里可以找到它。谁能给我一些详细的例子或一步一步。

0 投票
1 回答
1321 浏览

macos - 添加为子视图的 NSView 不显示

我有一个令人费解的问题。在 mac os x 10.7 中开发可可应用程序。

我的应用程序主窗口包含一个拆分视图。在拆分视图的其中一个子视图中的某个使用上下文中,加载了一个带有一些标签(nstextfield)的自定义视图和一个拆分视图(实例化了一个加载 nib 并从该控制器获取视图的视图控制器)。自定义视图的框架设置为拆分视图子视图边界,一切正常。问题是应该加载第二个拆分视图的子视图之一(相同的方法:视图控制器-nib-view-frame/bounds),其中包含一个包含表格视图和一个按钮的自定义视图,但在这种情况下没有任何显示。一切都以相同的方式完成,但最后一个自定义视图不可见。任何想法?

谢谢

(编辑)

这是我用来为要添加的视图实例化控制器、获取视图并将其作为子视图添加到拆分视图的子视图的代码

但是我不认为问题出在这段代码中,因为如果我向容器子视图询问它自己的子视图,我可以看到新的子视图出现在列表中。它只是没有显示。如果我将它添加为拆分视图的子视图(刚刚进行的测试)或作为最外部拆分视图的子视图的子视图,它也会正确显示(抱歉解释混乱,我需要一个图表,但在这个那一刻我做不到)

详细说明我的疑问(我不想误导,所以我之前没有提到)不能是坐标问题,所以视图被正确加载并添加为子视图但不可见,因为被某些东西隐藏或显示超出可见区域?

(更新)

抱歉花了这么长时间才发布更新。经过更多测试,我发现问题与自动布局有关。不知道确切的问题是什么以及如何解决它。我最终为遇到麻烦的笔尖关闭了它,并使用旧方法设置界面对象的位置和大小/调整大小。不是最好的方法,但现在我可以继续。

0 投票
2 回答
1552 浏览

cocoa - NSSplitView 调整包含的自定义 NSView 的大小

我有一个垂直的 NSSplitView,底部子视图包含一个自定义视图(例如 NSView)和一个 NSTextView。

NSView 内部包含两个 NSButton。

当我调整 splitView 的大小,使其更小时,包含按钮的 NSView 也会调整大小。我不想要这种行为。

为了更好地解释我的问题,请查看附图。

图 1:应用程序启动时的窗口,一切正常

图 2:我调整了拆分视图的大小,只有一小部分按钮可见

图 3:我再次放大了拆分视图,但您可以看到 NSView 仍然更小,按钮不再可见(如果我将 splitView 的大小调整到 NSView 的底部“消失”)

在此处输入图像描述

0 投票
6 回答
3586 浏览

cocoa - 如何更改 NSSplitView 中分隔线的颜色?

我们可以改变分隔线的颜色吗?苹果文档说,我们可以为此覆盖 NSSplitView 子类中的 -dividerColor ,但这对我不起作用,或者我的理解不正确。我也尝试在分隔线上创建颜色层,例如:

不工作。

0 投票
1 回答
1427 浏览

objective-c - 如何在调整大小时为 NSSplitView 设置动画?

我想在以NSSplitView编程方式调整大小时制作动画。这是调整视图大小的代码SplitView

在 awakeFromNib 中:我正在观察NSSplitViewWillResizeSubviewsNotification

拆分视图调整大小

我可以调整 splitView 的大小。我应该在哪里添加动画代码。(当 rightView 移动以替换 leftSubView 时,我希望调整大小发生一些延迟)?

我在调整大小之前和之后都有两个视图的矩形。我应该在哪里编写动画代码。

0 投票
9 回答
12985 浏览

cocoa - NSSplitView 和自动布局

NSSplitView我应该如何在子视图中使用自动布局约束?

我的NSSplitView子视图有 3 个子视图:topPanetableContainer并且bottomPane我设置了这样的约束:

并在控制台中得到了这个:

我认为<NSAutoresizingMaskLayoutConstraint:0x7fd6c3630430 h=--& v=--& V:[NSView:0x7fd6c4b22e50(0)]>会导致这种情况,但我无法重置自动调整掩码,因为NSSplitView设置了它。

在拆分视图中使用自动布局的最佳方法是什么?有没有什么方法可以在没有自动布局的情况下处理拆分视图子视图的最小/最大大小NSSplitViewDelegate

0 投票
1 回答
644 浏览

objective-c - 侧边栏演示 - replaceSubview

我将 NSSplitView 的分隔样式设置为薄,看起来很棒。 在此处输入图像描述

但是,如果我用这行代码替换其中一个子视图

分频器看起来有点糟糕,我该如何解决这个问题?

在此处输入图像描述