我正在使用自定义 CALayer 为键盘扩展绘制一些 UI,并且在添加该行后,我注意到 CoreAnimation 使用了大量内存
self.contentsScale = UIScreen.mainScreen().scale
核心动画对象的总内存使用量从整个应用程序的 4 MB 跃升至高达 15 MB。我通过分析我的设备并查看内存使用情况看到了这一点。
这会导致我的扩展在 6+ 时崩溃
即使我实际上没有画任何东西,这也是正确的。我已经从 drawInContext 中删除了所有内容,它仍然可以重现。
override func drawInContext(context: CGContext)
{
}
该图层确实跨越了我的整个键盘,因为我想在不同的点绘制 ui 元素,并且我需要设置内容比例,因为我想在图层中绘制一些文本并且没有比例,它看起来很模糊。
有谁知道如何减少内存占用?
这只是 iphone 6 plus 的问题