關(guān)于截屏今天在這里總結(jié)一下
- 如何截取狀態(tài)欄
- 如何截取除狀態(tài)欄之外的屏幕
- 如何截取整個(gè)屏幕
截取狀態(tài)欄
很多人想截取整個(gè)屏幕枕赵,但是總是截取不到狀態(tài)欄忠荞,那么我們就先來看看如何只截取狀態(tài)欄,我把它分為兩個(gè)步驟
-
獲取到狀態(tài)欄
UIApplication * app = [UIApplication sharedApplication]; UIView *statusBar = [app valueForKey:@"_statusBar"];
-
截取
UIGraphicsBeginImageContext(statusBar.frame.size); [statusBar drawViewHierarchyInRect:statusBarview.bounds afterScreenUpdates:YES]; UIImage *image = [UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext();
截取除狀態(tài)欄之外的屏幕
截取
```
- (UIImage *)snapshot:(UIView *)view
{
UIGraphicsBeginImageContext(view.frame.size);
[view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
這里只需傳入`self.view`就可以了
## 截取整個(gè)屏幕
有了前面兩個(gè)概漱,我想第三個(gè)問題就迎刃而解了吧蝌焚,這里給個(gè)提示,可以分別截取后把兩張圖片合成一個(gè)号杏。