相关疑难解决方法(0)

Swift iOS中的屏幕截图?

如何通过代码(在Swift中)从我的屏幕截取屏幕截图并保存?我可以截取屏幕并将其保存为图像吗?

我看了,我看到了这段代码,但我不能使用它(我认为),因为它没有做任何事情.

var screen = UIScreen.mainScreen()
snapshotVieww = screen.snapshotViewAfterScreenUpdates(false)
UIGraphicsBeginImageContextWithOptions(screen.bounds.size, false, 0)
snapshotVieww.drawViewHierarchyInRect(view.bounds, afterScreenUpdates: true)
var image:UIImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
provino = UIImageView(image: image)
Run Code Online (Sandbox Code Playgroud)

iphone screenshot image ios swift

23
推荐指数
2
解决办法
2万
查看次数

以编程方式截图| Swift 3,macOS

是否可以使用Swift 3以编程方式在mac上截取桌面?我找不到关于该主题的单个帖子或论坛帖子,甚至在Apple的官方文档中都没有.

到目前为止,我已经找到了这个,但似乎没有帮助: 两个

macos screenshot swift

12
推荐指数
2
解决办法
4119
查看次数

UIApplication.shared.delegate是否等效于SceneDelegate xcode11?

我在SceneDelegate中定义了一个let属性。我希望某些ViewController能够在场景中访问它。

在UIKit中,我可以访问App Delegate属性,如下所示:

UIApplication.shared.delegate
Run Code Online (Sandbox Code Playgroud)

然后强制转换并指定属性名称...

是否有等效的方法可以从UIViewController的实例获取对视图控制器所在的SceneDelegate的引用?

swift uiscenedelegate

11
推荐指数
6
解决办法
3261
查看次数

如何拍摄UIView部分的截图?

我希望用户在Swift中以编程方式按下按钮后继续我的应用程序并获取应用程序的屏幕截图.我知道这UIGraphicsGetImageFromCurrentImageContext()是截图,但我不想要整个屏幕的图片.我希望弹出一个矩形(有点像裁剪工具),用户可以拖动矩形并调整其大小,只截取屏幕的某个部分.我希望矩形覆盖WKWebView并裁剪网页视图的图片.

screenshot ios swift wkwebview

10
推荐指数
1
解决办法
6553
查看次数

如何在swift中在UIImage上绘制/涂鸦线?

在此输入图像描述

我需要在UIImage中绘制/涂鸦一行,如上图所示,我在UIView上看到很多教程涂鸦线但在UIImage中没有.

用户在图像上涂鸦后,我想将其保存为新图像(具有线条的图像).我怎么在Swift中做到这一点?

我只能在UIView上找到绘制线而不是在UIImage中用于绘制UIView就像这个在youtube教程http://youtube.com/watch?v=gbFHqHHApC4中,我将其更改为继承DrawView到UIImageView

   struct  Stroke {
    let startPoint : CGPoint
    let endPoint : CGPoint
    let strokeColor : CGColor
}


class DrawView : UIImageView {

    var isDrawing = false
    var lastPoint : CGPoint!
    var strokeColor : CGColor! = UIColor.black.cgColor
    var strokes = [Stroke]()


    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {

        guard !isDrawing else { return }
        isDrawing = true

        guard let touch = touches.first else {return}
        let currentPoint = touch.location(in: self)
        lastPoint = currentPoint
        print(currentPoint)


    }



    override …
Run Code Online (Sandbox Code Playgroud)

uiimage ios swift

5
推荐指数
1
解决办法
1431
查看次数

如何在 iOS 中为暗模式更改设置动画?

用户可以在应用设置的某一部分切换主题,如下所示。

这是通过更改window.overrideUserInterfaceStyle.

虽然它按预期工作,但更改根本没有动画。整个应用程序会立即进入选定的样式,而不是在 iOS 设置应用程序中平滑更改。

简单地将作业放在completionof中是UIView.animate(withDuration duration: TimeInterval, animations: @escaping () -> Void, completion: ((Bool) -> Void)? = nil)行不通的。

应用设置

ios swift

5
推荐指数
1
解决办法
775
查看次数

ARSCNView截图

我需要对ARSCNView进行截图,该类定义如下:

public class SceneLocationView: ARSCNView, ARSCNViewDelegate { }
Run Code Online (Sandbox Code Playgroud)

我按照以下方法完成屏幕截图: How do I take a full screen Screenshot in Swift?

但 scenelocationview 视图没有打印,其余的都是。

有人能够成功做到这一点吗?

ios swift arkit

1
推荐指数
1
解决办法
752
查看次数

标签 统计

swift ×7

ios ×5

screenshot ×3

arkit ×1

image ×1

iphone ×1

macos ×1

uiimage ×1

uiscenedelegate ×1

wkwebview ×1