gpt4 book ai didi

autolayout - NSOutlineView 和自动布局

转载 作者:行者123 更新时间:2023-12-03 04:02:34 26 4
gpt4 key购买 nike

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

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

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

如果能发布一张图片来解释这一点,那就太好了,但是有人可以解释一下 NSTableView 或 NSOutlineView 中 View 的生命周期吗?

最佳答案

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

关于autolayout - NSOutlineView 和自动布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18232559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com