宽窄优行-由【嘉易行】项目成品而来
younger_times
2023-04-11 4356615a9252a987a62469331b1fcf91c102e24c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
//
//  HQImagePageControl.m
//  HQCardFlowView
//
//  Created by Mr_Han on 2018/7/24.
//  Copyright © 2018年 Mr_Han. All rights reserved..
//  CSDN <https://blog.csdn.net/u010960265>
//  GitHub <https://github.com/HanQiGod>
//
 
#import "HQImagePageControl.h"
 
@implementation HQImagePageControl
 
-(id) initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    
    activeImage = [UIImage imageNamed:@"carousel1"];
    inactiveImage = [UIImage imageNamed:@"carousel2"] ;
    
    return self;
}
 
-(void) updateDots
{
    for (int i = 0; i < [self.subviews count]; i++)
    {
        UIView *vi = [self.subviews objectAtIndex:i];
        
        //添加imageView
        if ([vi.subviews count] == 0) {
            UIImageView * view = [[UIImageView alloc]initWithFrame:vi.bounds];
            [vi addSubview:view];
        };
        
        //配置imageView
        UIImageView * view = vi.subviews[0];
        
        if (i == self.currentPage) view.image = activeImage;
        else view.image = inactiveImage;
    }
}
 
-(void) setCurrentPage:(NSInteger)page
{
    [super setCurrentPage:page];
//    CGFloat w = 0;
    //修改图标大小
    for (NSUInteger subviewIndex = 0; subviewIndex < [self.subviews count]; subviewIndex++) {
        
        UIImageView* subview = [self.subviews objectAtIndex:subviewIndex];
        
        CGSize size;
        
        size.height = 10;
        
        size.width = 10.f;
        subview.backgroundColor = [UIColor clearColor];
        
        [subview setFrame:CGRectMake(subview.frame.origin.x, subview.frame.origin.y,
                                     
                                     size.width,size.height)];
        
    }
    
    
    [self updateDots];
}
 
@end