网上找到个封装好的拥有光晕扫过效果的label,看下如何使用。
CLHaloLabel
demo:http://download.csdn.net/detail/u012881779/9900144
#import "HaloSweptViewController.h"
#import "CLHaloLabel.h"
@interface HaloSweptViewController ()
@property (weak, nonatomic) IBOutlet CLHaloLabel *haloLabel;
@end
@implementation HaloSweptViewController
- (void)viewDidLoad {
[super viewDidLoad];
// 光晕持续时间
self.haloLabel.haloDuration = 3;
// 光晕宽度
self.haloLabel.haloWidth = 0.8;
// 光晕颜色
self.haloLabel.haloColor = [UIColor orangeColor];
self.haloLabel.textColor = [UIColor blackColor];
CLHaloLabel *lable = [[CLHaloLabel alloc] initWithFrame:CGRectMake(8, 150, 300, 30)];
lable.text = @"用代码创建,文字绿色光环红色。";
lable.textColor = [UIColor greenColor];
lable.haloColor = [UIColor redColor];
[self.view addSubview:lable];
}
- (IBAction)tapHaloLabelAction:(id)sender {
UITapGestureRecognizer *tap = (UITapGestureRecognizer *)sender;
UILabel *tempLab = (UILabel *)tap.view;
if (tempLab.tag == 1010) {
tempLab.tag = 1011;
self.haloLabel.animated = YES;
} else {
tempLab.tag = 1010;
self.haloLabel.animated = NO;
}
}
@end
效果: