"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];