分页显示图标
使用示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| //初始化 WDPageControl *pageControl = [[WDPageControl alloc] init]; [self.bgView addSubview:self.pageControl];
//autolayout:只需要设置位置 [self.pageControl mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.equalTo(self.bgView); make.bottom.equalTo(self.bgView).offset(-8); }];
//设置样式。默认WDPageControlStyleDarkContent(白色背景) self.pageControl.controlStype = WDPageControlStyleDarkContent;
//设置页面个数,当前页 self.pageControl.numberOfPages = numOfPages; self.pageControl.currentPage = currentPage;
|
使用起来相当方便,不需要设置frame,由于重写了 intrinsicContentSize 方法。所以布局推荐使用autolayout,相当不建议用frame,intrinsicContentSize自动随着numberOfPages的改变而改变,并且当 numberOfPages <= 0 时自动隐藏。
扩展
新增样式
1 2 3 4 5
| typedef NS_ENUM(NSInteger, WDPageControlStyle) { WDPageControlStyleDarkContent,//适用背景白色 WDPageControlStyleLightContent,//适用背景非白色 //需要新增样式扩展该值,并在 set controlStype 中修改不可见的属性 };
|