URBMediaFocusViewController@arkuana 0.0.2

URBMediaFocusViewController@arkuana 0.0.2

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

未申请 维护。



 
依赖
UIView-JTViewToImage>= 0
UIDevice-Hardware@arkuana>= 0
UIImageEffects>= 0
 

  • 作者
  • Nicholas Shipes 和 Ahmed Khalaf

URBMediaFocusViewController

概述

URBMediaFocusViewController 是一个实验,旨在使用 iOS 7 中提供的新的 UIDynamics API,重现从缩略图预览中放大照片和视频所用的视图,如 iOS 7 中的 Tweetbot 3 所见。

Basic example

安装

要在您的项目中使用 URBMediaFocusViewController,只需将 URBMediaFocusViewController.hURBMediaFocusViewController.m 文件导入到您的项目中,然后在需要的地方包含 "URBMediaFocusViewController.h" 或者在预编译头文件中。

该项目使用 ARC 并面向 iOS 7.0 及以上版本。

用法示例

要创建 URBMediaFocusViewController 的实例,只需以创建 UIViewController 的相同方式实例化它,或者简单地使用 init

self.mediaFocusController = [[URBMediaFocusViewController alloc] init];

/* ...or... */
self.mediaFocusController = [[URBMediaFocusViewController alloc] initWithNibName:nil bundle:nil];

使用 URBMediaFocusViewController 的标准用法是在现有视图中显示全尺寸照片。在大多数情况下,您会使用一个较小的缩略图视图来显示您希望放大显示的媒体焦点视图。您可以从项目中的本地已存在照片显示照片,也可以异步地使用 NSURLConnection 从远程 URL 加载全尺寸图像。

标准方法会首先加载缩略图图像,然后在显示媒体焦点视图时请求它们的全尺寸.

NSURL *url = [NSURL URLWithString:@"http://apollo.urban10.net/random/oiab/01.jpg"];
[self.mediaFocusController showImageFromURL:url fromView:self.thumbnailView];

以下是在项目中嵌入图像的示例

[self.mediaFocusController showImage:[UIImage imageNamed:@"seattle01.jpg"] fromView:self.thumbnailView];

在大多数情况下,您会从应用程序的主窗口显示 URBMediaFocusViewController,这是默认实现。然而,在某些情况下,您可能希望从特定的视图控制器显示您的 URBMediaFocusViewController 视图。在这些情况下,您可以提供父视图控制器,然后 URBMediaFocusViewController 实例将被添加到该控制器视图的顶部

[self.mediaFocusController showImageFromURL:url fromView:self.thubmnailView inViewController:self];

定制

此组件中包含的大部分定制选项都与动画和物理相关,所有这些都被存储为 URBMediaFocusViewController.m 中的静态变量,可以快速编辑以实现所需效果。

待办事项

  • 添加 CocoaPods spec'
  • 支持处理设备方向变化
  • 为加载视频添加与远程图片加载方法类似的支持
  • 考虑添加额外的显示/隐藏过渡动画支持

许可协议

本代码在MIT许可协议的条款和条件下分发。