TAPageControl 基本上是一个更强大的 UIPageControl。它为您提供了更大的灵活性和定制性。
它就像基本的 UIPageControl 但提供了更多选项和属性,因此可以满足您的需求。它包含默认的圆点视图,但您可以轻松地用您想要的任何 UIView 对象替换它(稍后会有关于这一点的更多内容),或者用任何 图像 替换。
要使它正常工作,需要设置的仅有的属性是页面的数量,就像 UIPageControl 一样
self.pageControl.numberOfPages = 9;
这相当简单,只需下载归档并添加 TAPageControl
文件夹到您自己的项目中。不要忘记在需要它的地方导入头文件
#import "TAPageControl.h"
如果您正在寻找一个页面控制器,我想您认为苹果提供的默认选项无法满足您的需求。然后您正在寻找一个可以随意定制的页面控制器,并且您来到了正确的位置!
TAPageControl 使用两种来源来显示代表页面的“圆点”
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 文件。
请尽情地为这个仓库做贡献,任何建议都受欢迎!=)。希望你们会喜欢。