想必大家都知道PPT里面有一种打字机特效吧,一个一个的把文字打印到屏幕上
此DEMO便实现了此功能.
#import "Daziji.h"
@implementation Daziji
@synthesize arrr,timer,muStr;
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
// Drawing code
}
*/
-(void)dazijiLayout
{
self.frame=CGRectMake(50, 340, 150, 120);
self.numberOfLines=0;
self.backgroundColor=[UIColor clearColor];
arrr=[[NSArray alloc]initWithArray:[[NSString stringWithFormat:@"一 定 要 认 真 填 写 哦 ! 你 的 健 康 由 你 决 定 的 哦 ! 记 得 选 完 后 点 我 哦"]componentsSeparatedByString:@" " ]];
timer=[NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(shuchu) userInfo:Nil repeats:YES];
muStr=[[NSMutableString alloc]init];
}
static int cc=0;
-(void)shuchu
{
[muStr appendString:[arrr objectAtIndex:cc]];
self.text=muStr;
cc++;
if(cc==arrr.count)
{
cc=0;
[timer invalidate];
}
}
@end