objective-c - NSTableView 中剪辑 View 的永久错位 View 警告

标签 objective-c xcode cocoa

我的应用程序有一个在 NSTableView 中显示行的日志窗口:

Window > View > Bordered Scroll View - Table View > Clip View > Table View

当我向窗口添加自动布局约束时,无论我做什么,我都会收到 Clip View 的 Misplaced View 警告:

Misplaced View warning

我已尝试更新其框架、更新其约束并重置为建议的约束,但没有任何方法可以消除警告。窗口在运行时正确显示和调整大小,甚至似乎无法向剪辑 View 本身添加约束。

如果您想在 Xcode 中查看代码,我已将代码推送到 github:https://github.com/MagerValp/AutoDMG/tree/e57b0140e3fc3f7f9e0d4550341ed249a6cf5378 .该代码需要 10.10 SDK 才能编译,但 xib 应该可以在 Xcode 5 及更高版本中查看。

最佳答案

我最近遇到了同样的问题,关于剪辑 View 预期值比实际值大 17px 的警告。

我相信这是 Xcode 的一个错误。我确实找到了解决它的方法(除了将我的操作系统降级到 10.9 之外)。

解决方法是在IB中编辑tableView的属性,禁用“Headers”。不要显示表格标题,警告会神奇地消失。我们可以猜测默认情况下表头是 17px :)

这只是一种变通方法,而不是理想的解决方案。这不是我们的错。最好的解决方案是等待 Apple 修复此 Xcode 错误。

关于objective-c - NSTableView 中剪辑 View 的永久错位 View 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25957648/

相关文章:

objective-c - 多线程在 NSView 中绘制

iphone - 导航栏被状态栏重叠

ios - 从viewcontroller调用方法到类xcode

Xcode 4 加载项目后不显示任何文件

macos - 有没有办法检测正在运行的 macOS 应用程序是否来自 Mac App Store?

cocoa - 设置隐藏不起作用

ios - 使用NSMutableAttributedString粗体显示字符串

iphone - ios coredata 搜索大型数据集

iphone - 何时更改 UITableViewController 的数据源合适

iphone - Objective-c 中回合之间的积分帮助