大佬教程收集整理的这篇文章主要介绍了ios – 主线程上昂贵的renderInContext内存使用情况,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
UIGraphicsBeginImageContextWithOptions(CGSizeMake(self.screenshotView.frame.size.width,self.screenshotView.frame.size.height-2),YES,0.0f); CGContextRef context = UIGraphicsGetCurrentContext(); [self.screenshotView.layer renderInContext:context]; _generatedImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); self.previewImageView.image = _generatedImage;
只要按下UIButton,就会使用PerformSELEctorOnMainThread调用此代码所在的方法.还提供了一个UIAlertController来处理UI的冻结,但是如果连续按下按钮(在解除UIAlertController之后),前几次内存使用将保持在基线附近(~15 MB),但随后加入到〜30 MB并保持在那里,直到几秒钟后再次调用该方法,然后当它完成渲染时,它会回落到~15 MB.
我不确定是什么导致了这种行为,为什么内存使用不会一直保持在15 MB左右,而且我不确定当连续调用该方法时它会出现什么样的情况.听起来更像是有时会发生一件事吗?我怎样才能确保不会发生这种情况,只有在可以安全再次渲染而不增加内存使用量时才会解除UIAlertController.
以上是大佬教程为你收集整理的ios – 主线程上昂贵的renderInContext内存使用情况全部内容,希望文章能够帮你解决ios – 主线程上昂贵的renderInContext内存使用情况所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。