TAPageControl 0.2.0

TAPageControl 0.2.0

测试已测试
语言语言 Obj-CObjective C
许可协议 MIT
发布日期最后发布2015 年 3 月

Tanguy 维护。



关于 TAPageControl

TAPageControl 基本上是一个更强大的 UIPageControl。它为您提供了更大的灵活性和定制性。

demo

它是如何工作的

它就像基本的 UIPageControl 但提供了更多选项和属性,因此可以满足您的需求。它包含默认的圆点视图,但您可以轻松地用您想要的任何 UIView 对象替换它(稍后会有关于这一点的更多内容),或者用任何 图像 替换。

要使它正常工作,需要设置的仅有的属性是页面的数量,就像 UIPageControl 一样

self.pageControl.numberOfPages = 9;

安装

手动安装

这相当简单,只需下载归档并添加 TAPageControl 文件夹到您自己的项目中。不要忘记在需要它的地方导入头文件

#import "TAPageControl.h"

定制的魔力

如果您正在寻找一个页面控制器,我想您认为苹果提供的默认选项无法满足您的需求。然后您正在寻找一个可以随意定制的页面控制器,并且您来到了正确的位置!

TAPageControl 使用两种来源来显示代表页面的“圆点”

  • UIImage
  • UIView

UIImage 是使您的页面控件看起来像您希望的最简单方式。有两个属性

/**
 *  UIImage to represent a dot.
 */
@property (nonatomic) UIImage *dotImage;

/**
 *  UIImage to represent current page dot.
 */
@property (nonatomic) UIImage *currentDotImage;

通过设置这两个属性为您的图像,控件将根据当前页面显示正确的版本

但是,如果您需要更多的控制呢?嗯,一个 UIView 对您来说足够吗?通过使用

/**
 *  The Class of your custom UIView, make sure to respect the TAAbstractDotView class.
 */
@property (nonatomic) Class dotViewClass;

控件将根据需要实例化您的 UIView 类作为圆点。我建议通过 TAAbstractDotView 子类化您的视图,因为您需要遵守的唯一重要的事情是在活动的/非活动状态之间切换您的视图的方法。

@interface TAAbstractDotView : UIView

/**
 *  A method call let view know which state appearance it should take. Active meaning it's current page. Inactive not the current page.
 *
 *  @param active BOOL to tell if view is active or not
 */
- (void)changeActivityState:(BOOL)active;

那么,您就可以尽情发挥创意了。形状、颜色、动画……一切。

查看示例项目,自己看看它多么出色且简单吧;()

许可协议

TAPageControl 在 MIT 许可协议下提供。有关更多信息,请参阅 LICENSE 文件。

更多

请尽情地为这个仓库做贡献,任何建议都受欢迎!=)。希望你们会喜欢。