VLBScrollView 1.0

VLBScrollView 1.0

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

未声明的用户维护。



 
依赖项
CocoaLumberjack= 1.6.2
VLBFoundation>= 0
 

  • 作者
  • Markos Charatzas

简介

这是一个UIScrollView,引入了“页面”的概念,具有内置的回收和同时支持垂直和水平方向的特性。

VLBScrollView

VLBScrollView将UIScrollView划分为相同大小的视图,每个视图都有一个索引,以便可以由数据源支持。

例如,一个具有3个视图的水平VLBScrollView,每个视图宽度为196px,将生成以下内容

320px
 -    |---------------|          -
 |    |               |          |
 |    |               |          |
 |    |               |          |
 |    |               |  196px   |
 |    |               |          |
 |    |               |          |
 |    |---------------|          |
 |    |               |          |
 |    |               |          |
 480px|               |  196px   |
 |    |               |          |
 |    |               |         588px
 |    |               |          |
 |    |---------------|          |
 |    |               |          |
 |    |               |          |
 |    |               |          |
 -    |               |  196px   |
      |               |          |
      |               |          |
        |---------------|          _
 

VLBScrollView是同质的,因此每个视图都是相等大小和相同类型的。

在滚动时,VLBScrollView将使用一个回收视图,如果没有可用的视图,则创建一个新的视图。

包含内容

  • VLBScrollView The 'VLBScrollView.xcodeproj' 生成一个静态库 'libVLBScrollView.a'

版本

1.0初始版本。支持页面、水平/垂直方向、可点击的视图和搜索。

如何使用

在Interface Builder下

  • 将UIView拖动到xib中,并将其类型更改为VLBScrollView。
  • 将其scrollViewdelegate属性设置为实现VLBScrollViewDelegate的类。
  • 将其dataSource属性设置为实现VLBScrollViewDatasource的类。
  • 实现两个协议的任何@required方法

在代码下

VLBScrollView *verticalScrollView = [VLBScrollView newVerticalScrollView:self.view.frame config:^(VLBScrollView *scrollView, BOOL cancelsTouchesInView) {
    scrollView.datasource = self;
    scrollView.scrollViewDelegate = self;
}];

    //scrollview will seek a 'page' so that it's always in full view
scrollView.enableSeeking = YES;

    //every 'page' can be tapped to get a callback
VLBScrollViewAllowSelection(scrollView, NO);

示例

请参考VLBScrollViewApp

未来工作

改进API;在构建新的VLBScrollView时强制设置数据源/scrollViewDelegate。改进API;使最小实现仅包含在@required指令下。

许可证

VLBScrollView在MIT许可证下发布

版权所有(C) 2013, www.verylargebox.com

本许可证授予任何获得本软件复制品及其相关文档文件(统称为“软件”)的人,免费无限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再次许可和/或销售软件的副本,并允许软件的提供对象此进行操作,但必须遵守以下条件:

本应用程序的上述版权声明和本许可声明应包含在软件的任何副本或主要部分中。

软件按“原样”提供,不提供任何形式的质量保证,不论明示与否。不包括但不限于对适销性、特定目的适用性和非侵权的保证。在任何情况下,作者或版权持有者均不对任何索赔、损害或其他责任负有任何责任,不论是在合同行为、侵权或其他行为造成的,无论是否源于、涉及或与此软件的使用或其他交易有关。