ios - CALayerInvalidGeometry 在 iOS9 上崩溃 "sublayer with non-finite position [inf inf]"

标签 ios swift2 calayer

iOS 9、Swift 2:我有一个带有自定义 View 的 View Controller ,每当我从它的导航 Controller 堆栈中弹出它时,它就会崩溃,引用以下崩溃:

 *** Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'sublayer with non-finite position [inf inf]'

View Controller 中发生的事情太多了,无法在此处发布(这是我正在清理的内容)但想知道是否有人遇到过类似的问题?

我看过 sublayer with non-finite position [inf inf]和一个相关的问题,但都没有解决问题。在整个代码库中找不到 CGRectNull,所以我有点难过。

最佳答案

当然,经过 30 分钟的努力,我一发布问题,我终于破解了它。

有一大堆 subview 被添加到我不知道的 View Controller 中其他地方的 View 中。主视图使用基于约束的布局,而这些 subview 是使用框架创建的,然后添加为 subview 。

我不确定它为什么会导致崩溃,但是在删除所有流氓 subview 之后一切都很好。

我会保留这个问题/答案,以防其他人遇到同样的问题。

关于ios - CALayerInvalidGeometry 在 iOS9 上崩溃 "sublayer with non-finite position [inf inf]",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33823407/

相关文章:

ios - 做手势时将 anchor 放在屏幕中央

ios - 为什么 NSLineBreakByWordWrapping 拆分单词?

ios arc迁移项目presentViewController后内存清理

ios - SceneKit 相机节点在捏手势时重置

swift2 - Swift 2.0、Xcode 7 问题

ios - 没有更多上下文的表达式类型不明确 Healthkit ios Swift

ios - 如何使用字符串扩展

ios - 在一个操作中禁用所有 CALayer 默认操作

ios - 如何在 ios 中的 CALayer 上添加按钮?

iphone - 计算 NSMutableArray 中有多少个唯一行