BVViewList 1.1.0

BVViewList 1.1.0

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

Bogdan Vitoc维护。



  • 作者:
  • Bogdan Vitoc

BVViewList 是 UITableView 的简化版本。它允许您轻松地添加和删除视图,并在删除过程中提供细微的动画。支持 iOS 6/7。

看起来像什么

iOS7-demo

安装

使用

  1. 导入

    #import "BVViewList.h"

  2. 使用以下方法之一初始化 BVViewList

    - (instancetype)init;
    - (instancetype)initWithFrame:(CGRect)frame;
    - (instancetype)initWithFrame:(CGRect)frame view: (UIView *) view;
    - (instancetype)initWithFrame:(CGRect)frame views: (NSArray *) views;
    
  3. BVViewList 具有以下属性

    @property (nonatomic, readonly) NSArray *views;
    @property (nonatomic) NSInteger innerViewSpacing; //defaults to 20
    
  • 使用视图初始化 BVViewList 将不允许您更改这些视图的 innerViewSpacing,从默认值开始。如果您想这样做,请初始化后添加视图。

修改列表

插入视图

插入视图很简单。您可以使用以下方法添加一个或多个视图

- (void)insertView:(UIView *)view atIndex:(NSUInteger)idx animated:(BOOL) animated;
- (void)insertViews:(NSArray *)views atIndex:(NSUInteger)idx animated:(BOOL) animated;
  • insertViews:atIndex:animated: 将在单个索引处插入所有视图。

删除视图

删除视图也很简单!

只删除一个视图
- (void)removeViewAtIndex:(NSUInteger)idx animated:(BOOL) animated;
删除多个视图:
- (void)removeViewsAtIndexes:(NSMutableIndexSet *)indexes animated:(BOOL) animated;
  • 创建一个 NSMutableIndexSet(例如 NSMutableIndexSet *indexSet = [NSMutableIndexSet indexSetWithIndexesInRange:NSMakeRange(1, 2)];
  • 注意:删除多个视图时的动画(尤其是如果它们都可见)可能有点奇怪。我会尝试修复它,但现在并不是非常糟糕。

贡献

欢迎所有的拉取请求!

许可证

版权所有 (c) 2014 Bogdan Vitoc [email protected]

任何人获得本软件及其相关文档文件(“软件”)副本,无论是否用于商业用途,均可免费用本软件,但不得限制包括但不限于使用、复制、修改、合并、发布、分发、转授权和/或销售软件副本的权利,并准许任何人将软件提供给他人以便他们这样做,前提是以下条件

上述版权声明和本许可声明应包含在本软件的所有副本或实质部分中。

本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于针对适销性、针对特定目的的适用性和非侵权的保证。在任何情况下,作者或版权持有者均不对任何索赔、损害或其他责任承担责任,无论这种责任基于合同、侵权或其他法律行为,也不论这种责任是由于软件或软件的使用而产生、引起或与之有关。