布局更改时如何正确调整 PKDrawing 的大小?

问题描述

我正在尝试在图像顶部分层 compile 'com.fasterxml.jackson.dataformat:jackson-dataformat-yaml' compile 'com.fasterxml.jackson.core:jackson-databind' ,这与初始布局配合良好,但是当视图调整大小(通过旋转 iPad)时,其中的 PKCanvasView 不会缩放这导致图像注释位于不正确的位置。我正在努力研究如何正确缩放 PKDrawing 以保留正确的位置。

An example showing the misplacement of my initial drawing

这是一个演示问题的示例:

PKDrawing

我想如果我可以计算变换,我就可以使用 class ImageDrawingView: UIView { private let imageView = UIImageView(frame: .zero) private let drawingView = PKCanvasView(frame: .zero) private let toolPicker = PKToolPicker() override init(frame: CGRect) { super.init(frame: frame) commonInit() } required init?(coder: NSCoder) { super.init(coder: coder) commonInit() } private func commonInit() { // Setup image view addSubview(imageView) imageView.image = UIImage(named: "Testimage") // Here I just used a screen grab of the lock screen imageView.contentMode = .scaleAspectFill // Setup drawing view addSubview(drawingView) drawingView.isOpaque = false toolPicker.setVisible(true,forFirstResponder: drawingView) toolPicker.addobserver(drawingView) drawingView.becomeFirstResponder() } override func layoutSubviews() { super.layoutSubviews() imageView.frame = bounds drawingView.frame = bounds } } class ViewController: UIViewController { private let imageDrawingView = ImageDrawingView(frame: .zero) override func viewDidLoad() { super.viewDidLoad() view.addSubview(imageDrawingView) } override func viewDidLayoutSubviews() { super.viewDidLayoutSubviews() imageDrawingView.frame = view.bounds } } 。请问如何计算变换?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)