我想将UIView转换为图像,并将其保存在我的应用程序中.有人能告诉我如何拍摄视图的截图或将其转换为图像,以及在应用程序(而不是相机卷)中保存它的最佳方式吗?以下是视图的代码:

var overView   = UIView(frame: CGRectMake(0, 0, self.view.frame.width/1.3, self.view.frame.height/1.3))
overView.center = CGPointMake(CGRectGetMidX(self.view.bounds),
CGRectGetMidY(self.view.bounds)-self.view.frame.height/16);
overView.backgroundColor = UIColor.whiteColor()
self.view.addSubview(overView)
self.view.bringSubviewToFront(overView)

推荐答案

例如,如果我有一个大小视图:100100时为50.我可以使用以下截图:

    UIGraphicsBeginImageContextWithOptions(CGSizeMake(100, 100), false, 0);
    self.view.drawViewHierarchyInRect(CGRectMake(-50,-5-,view.bounds.size.width,view.bounds.size.height), afterScreenUpdates: true)
    var image:UIImage = UIGraphicsGetImageFromCurrentImageContext();

Ios相关问答推荐

自定义组件中的通用型-无法访问特定于收件箱的属性

preferredCompactColumn作为NavigationSplitViewColumn.sidebar传递,但仍能在iOS上看到详细信息页面

Jenkins node 无法运行fastlane命令-未找到命令

滚动时突出显示工具栏项目

在iOS中使用Swift,即时更改应用语言后,立即改变外观会出现问题

创建方案时运行 pod install 时出错

如何在 SwiftUI 中对表格行使用 Transferable

Flutter firebase_auth 中的无效应用程序凭据/令牌不匹配

UIView 倒置旋转时的zoom 问题

Xcode14 启动时崩溃:dyld:库未加载:/usr/lib/swift/libswiftCoreGraphics.dylib

SwiftUI:如何为 ScrollView 制作可拉伸(灵活)的粘性标题?

错误:无法根据成员environmentObject推断上下文基础

在向我的 struct 添加属性后获取线程 10:EXC_BAD_ACCESS (code=EXC_I386_GPFLT)

我们可以在 Swift 中将 struct 中的 Codable 键设置为不区分大小写吗

SwiftUI NavigationLink 立即加载目标视图,无需单击

使用导航控制器在prepareForSegue中设置数据

在原生和 phonegap 之间挣扎,简单的应用需求

如何在 Objective-C 中组合两个数组?

iOS:设备旋转后如何运行函数(Swift)

Xcode中的终端窗口?