UICollectionViewEmptyState 1.4.4

UICollectionViewEmptyState 1.4.4

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2015年7月

Jonathan Crooke维护。



 
依赖关系
Aspect~> 1.4.1
ObjcAssociatedObjectHelpers~> 2.0.0
 

  • 作者:
  • Jonathan Crooke

UICollectionView+EmptyState

想在UICollectionView为空状态时显示任意的UIView,并以松散耦合的方式。无需再寻找其他方法。

用法

导入"UICollectionView+EmptyState.h"并简单地设置您的UICollectionView实例上的属性emptyState_view。我们完成剩下的工作。请注意,您的视图将被调整大小以覆盖UICollectionView,因此请务必事先进行适当配置。

属性

  • @property (nonatomic, strong) UIView *emptyState_view; 设置您的覆盖视图。
  • @property (nonatomic, assign) BOOL emptyState_shouldRespectSectionHeader; 当与UICollectionViewFlowLayout一起使用时,将此属性设置为YES会导致覆盖视图放置在第一个节的头部视图下方。如果第一个节的头部包含以某种方式影响集合内容的控件,这将非常有用。我们不希望阻止这些控件。示例应用程序在其头部视图中有开关以展示节头部将可用于用户交互。
  • @property (nonatomic, assign) NSTimeInterval emptyState_showAnimationDuration;@property (nonatomic, assign) NSTimeInterval emptyState_hideAnimationDuration;可以通过这些属性使用淡入淡出效果来显示和隐藏覆盖视图。将其设置为0可取消动画效果。
  • 可以使用UICollectionViewEmptyStateDelegate协议来进一步自定义视图在被添加和删除时的行为。
  • setEmptyStateImageViewWithImage:便利方法创建了一个包含提供图像的UIImageView,将其设置为emptyState_view,并返回它以进行任何需要的进一步自定义。

注意

  • 当前此覆盖视图不便于旋转。

更新内容

1.4.4

  • 添加了shouldNilViewIfNotRequired标志,以自动在下一个布局周期中没有添加覆盖视图时将空的视图设置为nil。

1.4.2

  • 添加了一个新的代理方法,允许修改建议的覆盖视图框架。

1.3.1

  • 通过移除对-setTranslatesAutoresizingMaskIntoConstraints:的调用,允许自动布局。

1.3.0

  • swizzling解决方案更改为Aspects,以便仅针对已经设置了空状态视图的UICollectionView实例进行swizzling。
  • 改进了一些其他属性和布局逻辑,包括在演示中。

1.2.1

  • 修复了一个指针错误。

1.2.0

  • 通过重新创建项目进行了彻底的改造。不再有测试套件恶魔。
  • will~ 委派方法现在在动画块内调用。
  • 在尊重集合的第一个部分标题时,大小调整得更好。考虑到布局 委派头的尺寸。根本不访问实际的标题视图。
  • 演示更美观,更实用。
  • 整理podspec依赖项。

1.1.0

  • 急需的大扫除。
  • 正确尊重收集视图的 contentInsets,以实现更好的iOS 7兼容性。
  • 直接访问集合视图的第0部分标题视图,以实现更强大的布局与 emptyState_shouldRespectSectionHeader
  • 当覆盖层可见时,禁用集合视图的滚动。
  • 当呈现覆盖层时,将集合滚动到顶部。

1.0.9

  • 依赖项更新。

1.0.8

  • 更新依赖项,以反映 libextobjc 的变化。

1.0.7

  • 修复了缺少QuartzCore导入的问题。

1.0.6

  • 显式检查 emptyState_view 的动画键,以防止多次嵌套添加/删除操作,通常运行得更光滑。

1.0.5

  • 添加了 emptyState_showDelayemptyState_hideDelay 属性,以在显示/隐藏覆盖层时添加延迟。
  • 可能修复了与保留周期相关的崩溃问题。
  • 测试目标目前损坏,没有时间修复... :)

1.0.3

  • 依赖项更新。

1.0.2

  • 修复了依赖错误。

1.0.1

  • 整理方法。
  • 始终在新视图设置时删除现有空视图。允许更动态地更改空状态视图。

1.0.0

  • 添加了 UICollectionViewEmptyStateDelegate 协议。
  • 添加了 setEmptyStateImageViewWithImage:
  • 0.0.1 - 首次发布

祝您玩得开心!


[email protected]