在Swift 4中将签名输出发送到图像字段视图

问题描述 投票:0回答:2

我对Swift和XCode总体上有点新意,但我仍然坚持我正在研究的游乐场应用程序的最后一部分。

我有一个带有签名视图的弹出窗口,一个人可以在其中签名,然后在主窗体上单击“完成”并将其签名图像返回到UIimageView。我已经完成了所有工作,只是虽然我可以在技术上将签名的“图像”放在自己的小框架中,但是对于我的生活,我不能将签名的图像专门转到UIimageView框。

这是我的代码,特别是与签名图像的输出相关。

    func signature(_ signature: Signature!, didCompleteWith signature: Signature1!) {
            NSLog("-- signature completed. --")

            // display the signature
            outputImage.removeFromSuperview()
            outputImage = signature.imageView
            outputImage.frame = CGRect(x: self.view.frame.size.width / 452, y:540, width: self.outputImage.frame.size.width, height: self.outputImage.frame.size.height)
            view.addSubview(outputImage)
}

我很好奇,如果将它发送到UIimageView是最好的选择,或者如果有更好的将这个图像放在各种输入字段中。

ios swift xcode uiimageview
2个回答
0
投票

假设你的outputImage是一个UIImageView,假设你已经把它放在你想要它的地方(基于你的原始代码从超级视图中删除它的事实),你应该能够这样做:

func signature(_ signature: Signature!, didCompleteWith signature: Signature1!) {
        NSLog("-- signature completed. --")

        // display the signature
        outputImage.image = signature.imageView.image
}

-1
投票

您提供的代码没有提供足够的调试信息。因此,要么发布更多Signature1类和signature函数环境的代码,要么查看Xcode底部工具栏上的Debug View Hierarchy按钮。

enter image description here

它会让你检查你的观点定位,你可能会注意到你的outputImage容器有什么问题。

如果UIImageView在正确的位置,那么你必须挖掘从签名中取出的图像对象的方向。

© www.soinside.com 2019 - 2024. All rights reserved.