- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有两个水平 subview 的 NSSplitView。左边是 NSOutlineView,右边是 NSTableView。左 View 对宽度有两个约束:1) >= 150 和 2) <= 200。所以我有一个最小和最大宽度。
在func splitView(splitView: NSSplitView, canCollapseSubview subview: NSView) -> Bool {
我回来true
对于左 subview 。这可行,但完全隐藏了左 View (正如它应该的那样)。
我的目标是,与正常方式不同,左 View 仅折叠到 50 像素。有什么方法可以达到这个目的吗?我考虑过编码……在func splitView(splitView: NSSplitView, resizeSubviewsWithOldSize oldSize: NSSize)
,但这在使用自动布局时不是正确的方法(我尝试过,但是设置 subview 的框架会导致每次更改 Splitview 分隔符时重新加载 NSTableView (这会导致 tableview 丢失每个选择)。
最佳答案
首先,无论你想如何称呼这种行为,它都不是 Cocoa 所说的折叠 subview 。所以,不要再考虑崩溃了。
其次,您不能指定最小宽度约束,然后期望系统忽略它。如果您希望 View 有时只有 50 点宽,则不能设置 >= 150 点的约束。
您可以尝试实现委托(delegate)方法 splitView(_:constrainSplitPosition:ofSubviewAt:)
以使分隔线位置“捕捉”到 150 点限制和 50 点限制。也就是说,它可以允许任何位置 >= 150 点。对于100到150点之间的位置,它会将其调整为150点。低于100分的仓位,会调整为50分。
关于swift - NSSplitView 部分崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31230069/
很难用语言来表达这个问题,但一个现实世界的例子会有所帮助。如果您查看 iTunes 应用程序,它似乎有一个用于 Sidebar | 的 NSSplitView。内容拆分,以及用于源列表和图稿面板的嵌套
我有一个水平 NSSplitView,它位于另一个垂直 NSSplitView 的右 subview 的顶部。我有委托(delegate)方法来限制左 subview 调整大小。但对于位于顶部的水平
我有一个 NSSplitView,其中两个 NSView 中都有内容。左侧 NSView 有 2 个约束 - Equal Widths 和 Equal Heights。右边的 NSView 有一些简单
我正在使用 NSSplitView 为 macOS 构建一个应用程序。在 splitview 的顶部框架中,有另一个 NSSplitView,这次是垂直的,用于创建一个三 Pane 窗口。 (顶部两帧
我有一个 NSSplitViewDelegate,并且我限制了 SplitPosition。但是,在边缘情况下,如果我移动光标将分隔线拖离屏幕边缘,则分隔线本身会从 (0, 0) 开始。然而,即使提议
在我的应用程序中,我使用 NSSplitView,它能够使用 - (void)setVertical:(BOOL)flag 方法在垂直和水平布局之间切换。问题是,当用户更改布局时,拆分器总是将其位置恢
我想知道是否有一种方法可以以编程方式更改分离器的位置。 最佳答案 您可以使用 setPosition:ofDividerAtIndex: 更改分隔线的位置 关于cocoa - NSSplitView
仅使用 Xcode 提供的自动布局选项是否可以实现以下目的?例如,通过更改拥抱或压缩设置。 实现这种调整大小行为的推荐方法是什么? 最佳答案 如果你想实现固定的左面板,只需在Interface Bui
我有一个 NSSplitView,它有两个 Pane - 左侧是侧边栏表格 View ,右侧是 Web View 。我还有一个委托(delegate)集,用于处理侧边栏的约束,如下所示: - (CGF
我应该如何在NSSplitView内使用自动布局约束 subview ? 我的NSSplitView subview 有 3 个 subview :topPane , tableContainer和b
我有一个带有两个水平 subview 的 NSSplitView。左边是 NSOutlineView,右边是 NSTableView。左 View 对宽度有两个约束:1) >= 150 和 2) B
我正在尝试了解如何检测 NSSplitView 分隔线上的双击。在我看来,分频器既没有暴露给 NSSplitViewDelegate,也没有暴露给 NSSplitViewController。 到目前
我是 OS X cocoa 开发的新手,正在使用 Storyboards for Yosemite 开发 Swift 应用程序。 在我的应用程序的主窗口中,我有一个 NSSplitViewContro
嵌套NSSplitView实例会导致奇怪的行为。当拖动嵌套 splitView 的拆分器时,父 splitView 的拆分器可以移动以容纳更大的子级,作为拖动的副作用。 这是一个重现此问题的极简项目的
我有一个由自动布局支持的 NSSplitView View ,并且效果很好。但是,我需要能够在代码中设置初始分割位置(因为它将从首选项中恢复)。 我不太清楚如何实现这项工作。在 El Capitan
上下文 我的应用程序中有一个 NSSplitView,它有 3 个 Pane 。我对 NSSplitView 进行了子类化,它有一个覆盖: -(CGFloat) dividerThickness {
我正在尝试以编程方式在 NSSplitView 上添加 NSView (以覆盖它)。每次尝试执行此操作都会导致它作为额外的 subview 添加到 NSSplitview 中。有人可以帮忙吗? 代码:
任何人都可以禁用或防止将鼠标移动到 NSSplitView 的分隔线时更改鼠标光标吗? 我有一个 NSWindow ,里面有 splitView ,然后我尝试将 NSView/NSButton 添加到
我怀疑 NSSplitView 中的分隔符数量等于 [[MySplitViewObject subviews] count] -1 并且 NSSplitView 中任何给定分隔符的索引等于分隔线左侧或
我正在使用 NSSpliView 自动布局,设置如下图 分割 View 位于一个可以调整大小的窗口中,当它调整大小时,分隔线会按50:50的比例变化,如何更改它,以便底部 View 的高度保持不变,顶
我是一名优秀的程序员,十分优秀!