English 中文(简体)
自定义 UIU View 以点显示进度而不是栏
原标题:Custom UIView to display progress with dots instead of bar

"https://i.sstatic.net/JAwrC.png" alt="进步栏"/ >

我试图设置一个视图, 显示在这些点上的进展, 而不是一个坚固的条形。 理想的情况是, 我喜欢垂直填充点( 从Bottom到顶部 ) 。

我在UIView里面有两张UIIMAGE View,一张是灰色背景的,一张是前景面罩的。

 UIImage * bgImg = [UIImage imageNamed:@"prog_bg.png"];
    UIImageView * bgView = [[UIImageView alloc] initWithImage:bgImg];
    progImage = [UIImage imageNamed:@"prog.png"];
    maskRef = [UIImage imageNamed:@"prog_mask.png"].CGImage;
    CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef),
                                        CGImageGetHeight(maskRef),
                                        CGImageGetBitsPerComponent(maskRef),
                                        CGImageGetBitsPerPixel(maskRef),
                                        CGImageGetBytesPerRow(maskRef),
                                        CGImageGetDataProvider(maskRef), NULL, false);

    CGImageRef maskedImage = CGImageCreateWithMask([progImage CGImage], mask);
    UIImage * img = [UIImage imageWithCGImage:maskedImage];
    imageView = [[UIImageView alloc] initWithImage:img];
    [progView addSubview:bgView];
    [progView addSubview:imageView];

我找到了这个