【问题标题】:-[<CALayer: 0x5584190> display]: Ignoring bogus layer size-[<CALayer: 0x5584190> display]:忽略虚假层大小
【发布时间】:2010-05-03 10:16:59
【问题描述】:
-[<CALayer: 0x5584190> display]: Ignoring bogus layer size (255211754908294243945860531626574872576.000000, 340282346638528859811704183484516925440.000000)

谁能告诉我这个警告是关于什么的?显示此内容的某些设备上的应用程序正在崩溃。

任何建议都会很有帮助。

【问题讨论】:

    标签: ios objective-c calayer iphone-sdk-3.0


    【解决方案1】:

    我认为这是因为图层太大而导致的,我预计这会导致缓冲到图像以进行绘图的问题。

    我在使用相对简单的图形的大型 UIView 时遇到了这个问题,并通过使用 CATiledLayer 解决了这个问题

    为此,请在您的 UIView 子类中包含以下内容以启用平铺:

    + (Class)layerClass {
        return [CATiledLayer class];
    }
    

    【讨论】:

    • Swift 4 版本:override class var layerClass: AnyClass { return CATiledLayer.self }
    【解决方案2】:

    我刚刚在弹出窗口中显示的视图控制器中遇到了这个错误。显示弹出框时发生“忽略虚假图层大小”错误,因此视图控制器中的文本字段未呈现其文本。

    就我而言,将textField.becomeFirstResponder() 呼叫从viewWillAppear 移至viewDidAppear 解决了该问题。

    【讨论】:

      【解决方案3】:

      我花了一些时间试图找到类似问题的答案,我得到了:

      [&lt;CALayer: 0x37d540&gt; display]: Ignoring bogus layer size (nan, nan)

      但只能在设备上,而不是在模拟器上。 我的问题是由于我从applicationCacheDirectory 中加载图像,结果发现我的项目主管中的文件混合了大小写。但是在设备的缓存目录中,它们都变成了小写。希望这对将来的某人有所帮助。

      【讨论】:

        【解决方案4】:

        我在使用 *UISegmentedControl 时遇到了同样的错误,我正在使用此方法自定义文本:

        [segmentedControl setTitleTextAttributes:(@{UITextAttributeFont: [UIFont regularFontWithSize:13.f],
                                                      UITextAttributeTextColor: controlsSelectedColor,
                                                      *UITextAttributeTextShadowOffset:* **@0**}) forState:UIControlStateNormal];
        

        错误也只发生在设备上,是由于不正确的属性文本参数UITextAttributeTextShadowOffset 我在那里设置了一个 NSNumber,但根据documentation,它应该是用 NSValue 包裹的 UIOffset 结构。 我已将其更改为 [NSValue valueWithUIOffset:UIOffsetZero] 并且有效。 问题是为什么它在模拟器上不起作用。

        因此,如果您使用过,请检查您的属性文本。这可能是一种魔法。

        希望这会有所帮助。

        【讨论】:

          【解决方案5】:

          在详细了解 VC 时,我遇到了嵌入在导航控制器中的 TableViewController 的问题。从显示(推送)更改为显示(细节)修复了它。确保清洁。

          【讨论】:

          • 我也有这个问题。通过删除所有约束并重新创建它们来修复它。它们看起来是正确的,但我一定做错了什么,只有在导航控制器中才变得明显。
          【解决方案6】:

          我在使用-UIViewShowAlignmentRects YES 作为启动变量时遇到了这个问题。当我关闭它时,问题就消失了。 Xcode 中的错误?

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-10-03
            • 2016-03-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-02-08
            相关资源
            最近更新 更多