【发布时间】:2017-04-27 02:39:41
【问题描述】:
我正在尝试实现一个显示 NSTableCellView 中项目计数的计数器视图。 奇怪的是,在调整窗口大小或滚动具有 NSTableCellView 的 NSOutlineView 后,它会自动向右移动。 这是它的一些截图。调整窗口大小后,您将能够看到显示“42”向右移动的计数器视图。
以下是计数器视图的初始状态。 以下是调整窗口大小后的状态。 以下是初始位置与调整窗口大小后位置之间的差异。 单元格自动调整大小属性 计数按钮自动调整大小属性
我猜这与滚动视图有关,但我无法找到有关此问题的更多线索。顺便说一句,Mac 上的官方邮件应用程序与此相同,但不同之处在于邮件应用程序的计数器在启动后立即更改,因此在调整窗口大小后不会移动。
有人知道吗?任何想法将不胜感激。
这是一个链接,可让您下载苹果提供的示例项目,您可以重现我所面临的问题。 Sidebar Demo App that providing by Apple.
您只需要在从项目 -> 目标 -> 部署信息部分运行它之前更改部署目标。
【问题讨论】:
-
你在使用自动布局吗?如果有,有什么限制?这显然是一些对齐问题,但不知道如何指定对齐,不可能提供建议。
-
感谢您的回复。不,我没有使用自动布局。我正在使用自动调整属性。我只是通过 Interface Builder 连接到右边。
-
我附上了 2 个与 Autoresize 属性相关的屏幕截图。
-
大纲视图的列大小和列大小调整是什么?看起来该列首先具有初始宽度,然后自动调整大小。
-
@Willeke Column size 是 210 和 TableCellView 一样。
标签: cocoa nsoutlineview