【问题标题】:NSOutlineView and AutolayoutNSOutlineView 和自动布局
【发布时间】:2013-08-16 10:54:19
【问题描述】:

最近在 Xcode 5 中切换到自动布局(并观看了来自 WWDC 13 的开发者视频),我发现除了基于视图的 NSOutlineView 之外,其他东西都可以很好地工作。

在自动布局之前,这有效。一切正常并且在正确的位置,但现在,特别是当我滚动时,一些新条目(而不是全部)最终出现在错误的位置,总是更大且略高。

重新绘制后问题就消失了,但我不了解绘制这些 NSTableCellView 的机制以及它们何时由大纲视图创建。我的意思是,看起来它们是在某个时候创建​​的,程序正在猜测适当的约束,然后在重绘后修复它们。

发布一张图片来解释这一点真的很好,但是有人可以解释一下 NSTableView 或 NSOutlineView 中视图的生命周期吗?

【问题讨论】:

    标签: autolayout nsoutlineview xcode5


    【解决方案1】:

    我必须自己解决这个问题,今天我能够解决它。如果您在 NSTableCellView 中使用需要调整大小以适合其单元格或其任何子视图的任何内容,则会发生这种情况。我通过使用与占位符NSImage 完全相同大小的NSImage 解决了这个问题,我将其作为子视图添加到IB 上的NSTableCellView。此调整大小将打破您在此视图中添加或期望的约束。

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 2015-11-28
      • 2015-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多