Converting an UIview unto UIimage causing memory leak

前端 未结 2 762
梦如初夏
梦如初夏 2021-02-06 16:40

I\'m developing an app for iPhone using a coverFlow view, when the app is building the cards it is using a UIView in order to add labels and other stuff. Then I convert the UIV

相关标签:
2条回答
  • 2021-02-06 17:11

    Use drawViewHierarchyInRect:afterScreenUpdates: instead of renderInContext: it is 15x faster.

    You can see the comparison on this article.

    Also, I have created a Swift extension for doing this: https://stackoverflow.com/a/32042439/517707

    0 讨论(0)
  • 2021-02-06 17:14

    There is no memory leak apparent in the code snippet you provided. That operation could not be performed on a background thread because of UIGraphicsBeginImageContext(), so you should have an NSAutoreleasePool in place (the return value of UIGraphicsGetImageFromCurrentContext() is autoreleased). Without further information, its impossible to tell where the memory leak could be - I suggest you look at whatever objects eventually own the viewImage object and make sure you are properly releasing the UIImage if you retain it.

    0 讨论(0)
提交回复
热议问题