如题,像KTV里面的歌词显示。

解决方案 »

  1.   

    这是我讲课时候的代码:
    //
    //  CZLabel.h
    //  传智音乐播放器
    //
    //  Created by reese on 15/1/6.
    //  Copyright (c) 2015年 itcast.cn. All rights reserved.
    //#import <UIKit/UIKit.h>@interface CZLabel : UILabel@property (assign, nonatomic) CGFloat progress;
    @property (strong, nonatomic) UIColor *tintColor;
    @end
    //
    //  CZLabel.m
    //  04-传智播放器
    //
    //  Created by apple on 15-1-13.
    //  Copyright (c) 2015年 itcast. All rights reserved.
    //#import "CZLabel.h"@implementation CZLabel
    -(void)setProgress:(CGFloat)progress
    {
        
        _progress=progress;
        
        [self setNeedsDisplay];
    }
    -(UIColor *)tintColor
    {
        _tintColor=[UIColor greenColor];
        return _tintColor;}
    - (void)drawRect:(CGRect)rect {
        
        [super drawRect:rect];
        
        [self.tintColor setFill];
        
        //如果没有用autolayout
        
        UIRectFillUsingBlendMode(CGRectMake(0, 0, rect.size.width*self.progress, rect.size.height), kCGBlendModeSourceIn);
        
        
    }
    @end