最近無意間發(fā)現(xiàn)大部分app輪播圖的UIPageController 的風(fēng)格都變了丸氛,變成扁平的,覺得挺好看;然后自己也想實現(xiàn)一個
IMG_1321.PNG
但是后來發(fā)現(xiàn)饲齐,自定義一個比較麻煩,就想著看看網(wǎng)上有沒有好的三方實現(xiàn)了這個效果??咧最,然后找到了SDCycleScrollView.但是發(fā)現(xiàn)其中也是使用自定義的TAPageControl來實現(xiàn)切換圖片的捂人,
屏幕快照 2017-09-29 下午3.41.58.png
//MARK: 打印pageController的所有屬性
- (void)getAllIvarList{
unsigned int methodCount = 0;
Ivar * ivars = class_copyIvarList([UIPageControl class], &methodCount);
for (unsigned int i = 0; i < methodCount; i ++) {
Ivar ivar = ivars[i];
const char * name = ivar_getName(ivar);
const char * type = ivar_getTypeEncoding(ivar);
NSLog(@"UIPageControl擁有的成員變量的類型為%s,名字為 %s ",type, name);
}
free(ivars);
}
屏幕快照 2017-09-29 下午3.44.22.png
那么一切都是那么理所當(dāng)然了
屏幕快照 2017-09-29 下午3.47.36.png
_customCellScrollViewDemo = [SDCycleScrollView cycleScrollViewWithFrame:CGRectMake(0, 820, w, 120) delegate:self placeholderImage:[UIImage imageNamed:@"placeholder"]];
//SDCycleScrollView 自帶屬性實現(xiàn)自定義pageController
// _customCellScrollViewDemo.currentPageDotImage = [UIImage imageNamed:@"YES"];
// _customCellScrollViewDemo.pageDotImage = [UIImage imageNamed:@"NO"];
_customCellScrollViewDemo.imageURLStringsGroup = imagesURLStrings;
//獲取pageController屬性捣鲸,修改圖片
UIPageControl * pageControl = [_customCellScrollViewDemo valueForKey:@"pageControl"];
[pageControl setValue:[UIImage imageNamed:@"YES"] forKey:@"_currentPageImage"];
[pageControl setValue:[UIImage imageNamed:@"NO"] forKey:@"_pageImage"];
[demoContainerView addSubview:_customCellScrollViewDemo];
最后實現(xiàn)的效果瑟匆,和SDCycleScrollView自定義的效果是一樣的
IMG_1322.PNG