我正试图获得以下ViewController
类来显示实时照片。我不确定如何真正显示图像在处理UIImageView时,我会写这样的东西:
let image = UIImage(imageNamed: "someStringPointingToImage") //then add this to the image view.
但有人知道我在资产中添加的实时图像是如何工作的吗?
功能
import UIKit
import Photos;
import PhotosUI
import MobileCoreServices
class ViewController: UIViewController, PHLivePhotoViewDelegate {
var livePhotoIsAnimating = Bool()
override func viewDidLoad() {
super.viewDidLoad()
self.livePhotoView()
}
//MARK: Create the Live Photoview
func livePhotoView() {
let photoView: PHLivePhotoView = PHLivePhotoView.init(frame: self.view.bounds)
//%%%%%%% Area to add the image %%%%%%
photoView.contentMode = .ScaleAspectFill
self.view.addSubview(photoView)
self.view.sendSubviewToBack(photoView)
}
func livePhotoView(livePhotoView: PHLivePhotoView, willBeginPlaybackWithStyle playbackStyle: PHLivePhotoViewPlaybackStyle) {
self.livePhotoIsAnimating = true
}
func livePhotoView(livePhotoView: PHLivePhotoView, didEndPlaybackWithStyle playbackStyle: PHLivePhotoViewPlaybackStyle) {
self.livePhotoIsAnimating = false
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
谢谢。
Live Photos是Photos应用程序的一个构造。你唯一可以获得实时照片的地方是照片框架(反过来,它从用户的照片库中获得)。在您的应用程序中,无法将Live Photos作为捆绑资源进行存储。
如果要显示动画图像,只需使用UIImage
构造函数即可,该构造函数从一组帧创建动画图像,并将其显示在UIImageView
中。添加您自己的手势识别器,您可以轻松创建一个UI,默认情况下显示静态图像,点击/按下时显示动画图像。
如果您想播放视频,请查看AVKit。