UIScrollView,UIView截屏代码
2014-11-30 14:38
225 查看
//截图
UIView:截全图
UIView:截取部分视图
-(UIImage*)imageFromView:(UIView *)theView atFrame:(CGRect)rect
{
UIGraphicsBeginImageContext(theView.frame.size);
CGContextRef context =
UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
UIRectClip(rect);
[theView.layer
renderInContext:context];
UIImage *theImage =
UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return theImage;
}
UIScrollView:
UIView:截全图
-(UIImage*)captureView:(UIView *)theView{ CGRect rect = theView.frame; if ([theView isKindOfClass:[UIScrollView class]]) { rect.size = ((UIScrollView *)theView).contentSize; } UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGraphicsGetCurrentContext(); [theView.layer renderInContext:context]; UIImage *img = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return img; }
UIView:截取部分视图
-(UIImage*)imageFromView:(UIView *)theView atFrame:(CGRect)rect
{
UIGraphicsBeginImageContext(theView.frame.size);
CGContextRef context =
UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
UIRectClip(rect);
[theView.layer
renderInContext:context];
UIImage *theImage =
UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return theImage;
}
UIScrollView:
- (UIImage *)captureScrollView:(UIScrollView *)scrollView{ UIImage* image = nil; UIGraphicsBeginImageContext(scrollView.contentSize); { CGPoint savedContentOffset = scrollView.contentOffset; CGRect savedFrame = scrollView.frame; scrollView.contentOffset = CGPointZero; scrollView.frame = CGRectMake(0, 0, scrollView.contentSize.width, scrollView.contentSize.height); [scrollView.layer renderInContext: UIGraphicsGetCurrentContext()]; image = UIGraphicsGetImageFromCurrentImageContext(); scrollView.contentOffset = savedContentOffset; scrollView.frame = savedFrame; } UIGraphicsEndImageContext(); if (image != nil) { return image; } return nil; }
相关文章推荐
- UIScrollView,UIView转换UIImage代码(整个view截图, 不只是可视区域)
- UIScrollView,UIView转换UIImage代码(整个view截图, 不只是可视区域)
- UIScrollView,UIView转换UIImage代码(整个view截图, 不只是可视区域)
- UIScrollView UITableView 上拉 上提 刷新 代码
- UIScrollView UITableView 上提刷新代码
- UIScrollView 1 代码保存
- 点击效果,给 UIButton UIView UIScrollView 加一个灰色的点击效果
- iOS下uiview和uiscrollview设置背景图片的源码
- TableView+UIScrollView 代码例子
- [iOS] UIScrollView与软键盘配合心得——点击空白处隐藏软键盘(完美方案,不增代码)
- ios:UIView动画总结[转]IPhone中UIView中动画及其属性说明[转]详解UIScrollView[转]以及cocos2d框架简介[转]Automator重命名文件介绍[转]
- IOS UIView子类UIScrollView
- iPhone开发应用中UIScrollView代码实现循环滚动
- UIScrollView UITableView 上提刷新代码
- UIScrollView UITableView 上提刷新代码
- UIScrollView + UIPageControl +NSTimer 做循环动态播放UIView
- UIScrollView UITableView 上提刷新代码
- [转]iPhone开发应用中UIScrollView代码实现循环滚动
- Subclassing UIView and UIScrollView
- UISCrollView 与 UIPageControl 之间产生联系,就靠这句代码pageControl0.currentPage = page;