VBOrientationSpecificViewController 0.1.0

VBOrientationSpecificViewController 0.1.0

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

未知 维护。



  • 作者
  • Vinayak Badrinathan

允许您为同一视图控制器使用 Nibs(Xib 文件)分别指定纵向和横向视图...

概述

有时,对于您的 iOS 应用程序来说,单独为横向和纵向视图提供单独视图是非常好的。尽管建议您使用类似 AutoLayout 或 Springs & Struts 这样的工具,但它们并不总是按您期望的那样工作。在这些工具的替代方案中,曾经在代码中处理视图的设置...但有时,仍然能够使用 nibs 会很好。

VBOrientationSpecificViewController 允许您为您的 iOS 设备指定纵向和横向 nibs,并在方向更改时自动加载和卸载数据。它还允许您缓存视图以更快地呈现视图。

使用方法

此存储库中包含了一个示例 iOS 项目,以便您了解如何使用此组件。

首先,您需要子类化 VBOrientationSpecificViewController。然后,您可以使用以下选项配置视图

  • self.cachesViews 允许您缓存它创建的视图以加快视图加载速度,但这假设您的视图消耗很少的内存。默认情况下,此设置为 YES。
  • self.delegate 允许您接收有关何时加载纵向和横向视图的通知。如果 self.cachesViews 为 NO,则在每次设备方向更改和每次视口在另一视图从堆栈中淡出后再次出现时,您的代理方法将被调用。

命名您的 nibs 如下:YourViewController-portrait~iphone.xib YourViewController-landscape~iphone.xib YourViewController-portrait~ipad.xib YourViewController-landscape~ipad.xib

**请确保不要在 nibs 中设置视图输出**

安装

通过将以下内容添加到您的项目 Podfile 中来使用 CocoaPods 安装此组件

pod install 'VBOrientationSpecificViewController', '~> 0.1.0'

反馈

我欢迎任何以电子邮件、星级和拉取请求的形式提出的想法。