【问题标题】:Swift 3 - How do I display borders on my camera view?Swift 3 - 如何在我的相机视图上显示边框?
【发布时间】:2017-03-03 00:05:37
【问题描述】:

我正在使用 Swift 3、Xcode 8.2。

我正在尝试弄清楚如何在相机源上显示这些边框,如下所示:

我有一个自定义相机视图,我设法按照一些教程进行操作,但我想自定义一些边框以帮助用户构图我希望他们拍摄的照片。

任何帮助将不胜感激。

【问题讨论】:

    标签: ios swift swift3 avfoundation


    【解决方案1】:

    如果您将边框用作UIImageView。像这样创建@IBOutlet

    @IBOutlet weak var focusIndicator: UIImageView
    

    然后在 viewController 的 viewDidLoad 函数中添加这个。

    view.bringSubview(toFront: focusIndicator)
    

    请记住将 focusIndicator 更改为您所命名的任何名称

    希望对你有帮助

    【讨论】:

    • 啊,那么边框应该是图像吗?这如何扩展到其他设备尺寸?
    • @noblerare 是的,如果您将 `UIImageView 添加到 viewController 并添加约束,它将自动缩放到其他设备的大小,我会这样做
    • 对于未来的读者:我进入了我最喜欢的矢量图像创建程序(例如 Illustrator、Sketch、Photoshop),制作了边框,将其他所有内容设置为透明并导出了 PNG。然后,我将该图像导入 Xcode 并将 ImageView 拖到情节提要中的 ViewController 上,以设置我希望边框看起来的尺寸。然后我做了:borders.image = //name of PNGself.view.insertSubview(borders, aboveSubview: cameraView)
    • @noblerare 你可以从属性检查器中设置 UIImageView 图像,而不是使用borders.image = "whatever your image name is" 只是让你知道
    猜你喜欢
    • 2021-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多