如何完成此操作,我一直在寻找很长一段时间,但未能找到任何有效的方法。 我必须输入一些文字,因此制作gif图像并不是最快/最简单的方法; 不仅如此,我还没有创建GIF图像的经验。

有什么办法可以用目标c产生这种效果?

打字机效果=持续显示文本。 1/2/3/4 =秒

1:A 2:B 3:C 4:D

然后,ABCD将显示四秒钟。

谢谢!

编辑:我正在使用Xcode5。

===============>>#1 票数:1 已采纳

这是一种可能性:

@interface MyViewController ()
@property (nonatomic, weak) IBOutlet UILabel *typewriter;
@property (nonatomic, strong) NSTimer *timer;
@property (nonatomic, assign) NSInteger index;
@property (nonatomic, strong) NSString *text;
@end

@implementation MyViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.text = @"Testing...";
    self.index = 1;
    self.timer = [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(typeIt) userInfo:nil repeats:YES];

}

-(void)typeIt{
    if( [self.text length] >= self.index )
    {
        self.typewriter.text = [NSString stringWithFormat:@"%@", [self.text substringToIndex:self.index++]];
    }
    else
    {
        [self.timer invalidate];
    }
}

  ask by user3555248 translate from so

未解决问题?本站智能推荐: