我遇到以下问题:我正在使用 AVFoundation 扫描二维码。这非常有效,我还可以通过添加 subview 在代码周围创建边框,并通过 subview.frame = qrCodeObject.bounds
设置 frame
属性。唯一的问题是边框只是一个矩形,忽略了二维码的透视。
我知道 qrCodeObject 有一个 corners
属性,它包含检测到的 QR 码的右上角、左上角、右下角和左下角点。
我现在的问题是:如何将这些角点应用于“边框” View ,使该边框与二维码具有相同的视角?或者换句话说:如何根据角点“变换” View ?
提前致谢!
更新:
在这里您可以看到问题:红色框是一个 UIView,将其 frame
属性设置为二维码 bounds
属性。这错过了透视。我想将 UIView(红色框)转换为跟随 QR 码的 corners
属性,其中包括右上角、左上角、右下角和左下角点(CGPoint
) 二维码。将它应用到 UIView 很重要,因为我稍后想将它应用到 ImageView。 mask 也不可用,因为它只是隐藏了部分 View ,但不会拉伸(stretch)或转换 View 的内容。
最佳答案
我找到了一个解决方案:AGGeometryKit 成功了:https://github.com/hfossli/AGGeometryKit/
谢谢大家的帮助!
关于ios - 设置 UIView 的角(iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36221470/