#import "CustomerImgPageControl.h"
@implementation CustomerImgPageControl
-(instancetype)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
}
return self;
}
- (void)endTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event
{
/*点击结束更新点击的图片*/
[super endTrackingWithTouch:touch withEvent:event];
[self updatePointImg];
}
-(void)setCurrentPage:(NSInteger)currentPage
{
/*currentPage的set方法,初始化后,默认设置页,此时在显示前更改所有的图片*/
[super setCurrentPage:currentPage];
[self updatePointImg];
}
- (void)updatePointImg
{
if (self.unSelectedImg||self.selectedImg) {
NSArray *arr = self.subviews;
for (int i = 0; i < arr.count; i ++) {
UIView *dot = arr[i];/这个类是UIView类,要想添加图片可以在子视图找到方法
UIImageView *dotView = [dot viewWithTag:111];
if (!dotView) {
dotView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, dot.frame.size.width, dot.frame.size.height)];
dotView.layer.cornerRadius = dot.frame.size.width/2.0;
dotView.clipsToBounds = YES;
dotView.tag = 111;
[dot addSubview:dotView];
}
NSLog(@"%@",[NSString stringWithUTF8String:object_getClassName(dot)]);
dotView.image = self.currentPage == i?self.selectedImg:self.unSelectedImg;
}
}
}
@end
自定义PageControl图片
最新推荐文章于 2024-05-10 09:46:33 发布