gpt4 book ai didi

ios - 将 PHLivePhotoView 添加到 Storyboard

转载 作者:搜寻专家 更新时间:2023-11-01 06:53:29 25 4
gpt4 key购买 nike

我正在尝试使用 Storyboard 将 PHLivePhotoView 放入 WelcomeVideoItemViewController 中。为此,配置了具有自定义类的 View : Custom class (PHLivePhotoView)

场景层级:
Hierarchy of a ViewController

自定义 View Controller 的实现:

class WelcomeVideoItemViewController: UIViewController, PHLivePhotoViewDelegate {
@IBOutlet weak var livePhotoView: PHLivePhotoView!

@IBOutlet weak var tipImageView: UIImageView!

@IBOutlet weak var tipLabel: UILabel!


override func viewDidLoad() {
super.viewDidLoad()

print(livePhotoView)
// Optional(<UIView: 0x7fd161f200b0; frame = (0 0; 320 568); autoresize = RM+BM; layer = <CALayer: 0x60000134ac60>>)

// Crash here
livePhotoView.delegate = self
}
}

所以问题是 livePhotoView 是用 UIView 实例初始化的,这导致崩溃,因为 UIView 没有 委托(delegate)属性。我可以让这个自定义类工作吗?

Xcode 10.2、iOS 12.2、Swift 4.2

最佳答案

我找到了一个解决方法。首先,创建一个自定义的 PHLivePhotoView 子类:

import PhotosUI

class LivePhotoView: PHLivePhotoView {
}

然后,拖一个View到storyboard,并为它设置自定义类:

Custom Class

不要忘记检查 Inherit Module From Target

关于ios - 将 PHLivePhotoView 添加到 Storyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55509961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com