ios - 设置 UIView 的角(iOS)

标签 ios swift uiview avfoundation

我遇到以下问题:我正在使用 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 的内容。

QR code and box

最佳答案

我找到了一个解决方案:AGGeometryKit 成功了:https://github.com/hfossli/AGGeometryKit/

谢谢大家的帮助!

关于ios - 设置 UIView 的角(iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36221470/

相关文章:

ios - 以编程方式调用 textFieldShouldReturn

ios - Sprite 颜色在 Swift iOS 中没有改变

ios - nib 中的 uiview 内容位于容器外部

ios - 将 UIView 动画范围限定到特定 View 或属性

ios - 在显示 View 之前未加载来自 NIB 的 socket

ios - IBDesignable 的自定义背景颜色属性不会根据目标进行更新

swift 3 : Iterate through a _NSSingleObjectArrayI

ios - 如何使用标记按钮和自定义类检测 tableView 的 indexPath

ios - 在 UITextFieldBeginEditing 上调用 prepare for segue

ios - Swift - UIView 绘制 1 像素宽的线