iOS截屏遇到的bug

作者: 肖浩呗 | 来源:发表于2016-08-10 21:15 被阅读346次
    UIGraphicsBeginImageContextWithOptions(view.bounds.size, YES, 0);
    [view.layer renderInContext:UIGraphicsGetCurrentContext()];   //截图
    UIImage *tempImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

在本代码中,有两个需要注意的有可能关系到内存的问题

  • 内存问题,不会产生在UIGraphicsGetImageFromCurrentImageContext()这行代码中

因为UIGraphicsGetImageFromCurrentImageContext()返回的是一个autoreleaseUIImage对象

  • 一定要对应UIGraphicsBeginImageContextWithOptions()UIGraphicsEndImageContext ()

因为UIGraphicsBeginImageContextWithOptions()会在函数体内部通过
CGBitmapContetAlloc内部函数分配内存空间,而UIGraphicsEndImageContext ()的作用就是释放该空间。

相关文章

  • iOS截屏遇到的bug

    在本代码中,有两个需要注意的有可能关系到内存的问题 内存问题,不会产生在UIGraphicsGetImageFro...

  • UIPickerView get darker on scree

    截屏时包含UIPickerview遇到的bug,UIPickerview变黑,闪烁一下就消失了。 答案在这 ios...

  • (最新)iOS截屏

    ios webview 截屏:ios截屏 前言:介绍一下截屏有很多种做法1:截当前屏幕内容2:截整个视图的所有内容...

  • flutter:截屏

    1.flutter-截屏组件 2.flutter-截屏插件 3.flutter-iOS原生截屏 iOS代码 4.获...

  • ios截屏

    ios截屏

  • iOS 应用内截屏分享

    需求:捕获用户截屏操作,并建议用户截屏后的操作。虽然iOS11 有系统的截屏,但 APP 内截屏可便捷操作。 封装...

  • 截屏分享、bug

    前几天做了个demo,实现截屏分享功能,今天正好看到 小小小小龙猫 的知乎用户反馈设计与实现,便将两者联系起...

  • iOS 截屏&长截屏

    截屏在 iOS 开发中经常用到,本篇文章讲的是监听用户截屏操作,并且获取截屏图片,如果当前是UIScrollVie...

  • iOS屏幕截图功能

    iOS7.0之前的系统,可以通过以下代码实现截屏功能。 iOS7.0之后,系统中封装了截屏的方法- (UIView...

  • iOS整体竖屏 个别页面横屏

    个别页面设置横屏时出现了Bug,这里就我遇到的情况做个说明。 iOS竖屏状态下present一个横屏的viewCo...

网友评论

本文标题:iOS截屏遇到的bug

本文链接:https://www.haomeiwen.com/subject/xgpjsttx.html