PhotosUI(PHLivePhotoView)
2016-01-07 20:00
1341 查看
Photos(PHLivePhoto)
PhotosUI(PHLivePhotoView)
PHLivePhotoView用于显示用户的生活照片。
PHLivePhoto Class Reference
GitHub:https://github.com/937447974/Blog
PhotosUI(PHLivePhotoView)
PHLivePhotoView用于显示用户的生活照片。
1 Choosing a Live Photo to Display
[code]public var livePhoto: PHLivePhoto?
2 Managing Playback
[code]/// 是否有声音 public var muted: Bool /// 控制回放的手势 public var playbackGestureRecognizer: UIGestureRecognizer { get }
3 Responding to Playback Events
[code]/// 开始播放生活照片 public func startPlaybackWithStyle(playbackStyle: PHLivePhotoViewPlaybackStyle) /// 停止播放 public func stopPlayback()
4 Manually Playing Live Photo Content
[code]/// 代理,监听播放开始和结束 weak public var delegate: PHLivePhotoViewDelegate?
5 Accessing User Interface Icons for Live Photos
[code]/// 获取显示照片 /// /// - parameter badgeOptions : PHLivePhotoBadgeOptions /// /// - returns: UIImage public class func livePhotoBadgeImageWithOptions(badgeOptions: PHLivePhotoBadgeOptions) -> UIImage
6 实战演示
下面演示了显示并播放生活照片的源代码[code]if self.asset.mediaSubtypes == PHAssetMediaSubtype.PhotoLive { let options = PHLivePhotoRequestOptions() options.deliveryMode = PHImageRequestOptionsDeliveryMode.HighQualityFormat options.networkAccessAllowed = true options.progressHandler = { (progress: Double, error: NSError?, stop: UnsafeMutablePointer<ObjCBool>, info: [NSObject : AnyObject]?) -> Void in print(progress) } PHImageManager.defaultManager().requestLivePhotoForAsset(self.asset, targetSize: self.targetSize(), contentMode: PHImageContentMode.AspectFit, options: options, resultHandler: { (livePhoto: PHLivePhoto?, info: [NSObject : AnyObject]?) -> Void in self.livePhotoView.livePhoto = livePhoto if let degradedKeyinfo = info?[PHImageResultIsDegradedKey] { if !degradedKeyinfo.boolValue && !self.playing { self.livePhotoView.startPlaybackWithStyle(PHLivePhotoViewPlaybackStyle.Hint) } } }) }
其他
源代码
Swift参考资料
Photos Framework ReferencePHLivePhoto Class Reference
文档修改记录
时间 | 描述 |
---|---|
2016-01-07 | 博文完成 |
版权所有
CSDN:http://blog.csdn.net/y550918116jGitHub:https://github.com/937447974/Blog
相关文章推荐
- POJ-2081 Recaman's Sequence
- POJ-2081 Recaman's Sequence
- UIView的layoutSubviews和drawRect方法何时调用
- Java中UUID的实现
- Android加载so出现dlopen failed: empty/missing DT_HASH in "libx.so" (built with --hash-style=gnu?)错误
- request获取路径的方式和区别
- [leetcode] 303. Range Sum Query - Immutable
- UI课程(图片动画/视图控制器/自定义视图/循环导入)
- UI课程(标签/文本输入框/图片/按钮/代理)
- UI布局(Layout)
- UIImageView 的 contentMode
- 蓝懿IOS学习之UITableView
- UITextFiled的LeftView
- 关于UITextView的几种回收键盘的方法
- 程序员面试问题1:数组问题 Programming Interview Questions 1: Array Pair Sum
- php生成UUID
- django实现用户登陆访问限制@login_required
- PV、UV、UIP、VV、CPC、CPM、RPM、CTR是什么意思?
- 使用druid连接池的超时回收机制排查连接泄露问题
- 样例问题 Example question for A4M33MPV course