测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
发布最后发布 | 2014年12月 |
由 未申请 维护。
依赖 | |
UIView-JTViewToImage | >= 0 |
UIDevice-Hardware@arkuana | >= 0 |
UIImageEffects | >= 0 |
URBMediaFocusViewController
是一个实验,旨在使用 iOS 7 中提供的新的 UIDynamics API,重现从缩略图预览中放大照片和视频所用的视图,如 iOS 7 中的 Tweetbot 3 所见。
要在您的项目中使用 URBMediaFocusViewController
,只需将 URBMediaFocusViewController.h
和 URBMediaFocusViewController.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
中的静态变量,可以快速编辑以实现所需效果。
本代码在MIT许可协议的条款和条件下分发。