大佬教程收集整理的这篇文章主要介绍了ios – iPhone快照包括键盘,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
CGRect screenCaptureRect = [UIScreen mainScreen].bounds; UIView *viewWhereYouWantToScreenCapture = [[UIApplication sharedApplication] keyWindow]; //screen capture code UIGraphicsBeginImageContextWithOptions(screenCaptureRect.size,NO,[UIScreen mainScreen].scalE); [viewWhereYouWantToScreenCapture drawViewHierarchyInRect:screenCaptureRect afterScreenupdates:NO]; UIImage *capturedImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext();
但它也没有抓住键盘.它看起来像keyWindow不包括键盘视图.
顺便说一句,我需要UIImage作为最终结果,而不是UIView,所以我不能使用其他快照API.
有任何想法,并以最佳表现?
这是工作代码:
- (UIImage*)fullScreenShot { CGSize imgSize = [UIScreen mainScreen].bounds.size; UIGraphicsBeginImageContextWithOptions(imgSize,0); for (UIWindow* window in [UIApplication sharedApplication].windows) { if (![window respondsToSELEctor:@SELEctor(screen)] || window.screen == [UIScreen mainScreen]) { [window drawViewHierarchyInRect:window.bounds afterScreenupdates:YES]; } } UIImage* img = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return img; }
以上是大佬教程为你收集整理的ios – iPhone快照包括键盘全部内容,希望文章能够帮你解决ios – iPhone快照包括键盘所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。