使用RQShineLabel
https://github.com/zipme/RQShineLabel
最终效果:
源码:
//
// RootViewController.m
// UseTextShine
//
// Copyright (c) 2014年 Y.X. All rights reserved.
//
#import "RootViewController.h"
#import "RQShineLabel.h"
#import "FontPool.h"
@interface RootViewController ()
@end
@implementation RootViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor = [UIColor blackColor];
// 注册字体
REGISTER_FONT(bundleFont(@"新蒂小丸子体.ttf"), @"新蒂小丸子体");
// 初始化
RQShineLabel *label = \
[[RQShineLabel alloc] initWithFrame:CGRectMake(16, 16, 320 - 32,
CGRectGetHeight(self.view.bounds) - 16)];
label.numberOfLines = 0;
label.textColor = [UIColor cyanColor];
label.backgroundColor = [UIColor clearColor];
label.text = @"床前明月光, 疑是地上霜。 举头望明月, 低头思故乡。";
label.font = [UIFont fontWithName:CUSTOM_FONT(@"新蒂小丸子体", 0) size:23.0];
[label sizeToFit];
label.center = self.view.center;
// 动画显示
[label shineWithCompletion:^{
// 动画渐渐隐藏
[label fadeOut];
}];
[self.view addSubview:label];
}
@end
不过,这个东西是吃内存大户-_-!!!
核心源码,不过看不懂:)
时间: 2024-10-26 11:13:50