我正在开发一个儿童读物应用程序,并希望为每个场景中的角色对话动态填充语音气泡。我得到了动画和对话的工作,下面是代码。我的书中会有多页,每一页都有多个角色,每个角色都有多个对话。使它成为通用方法的最佳方法是什么,以便我可以重复使用它。我可以将对话存储在 TEXT/XML 文件中,并根据以下参数动态读取和显示它们:页码、字符数、对话数吗?
UIImage *bubble = [[UIImage imageNamed:@"BubbleLefthand.png"]
resizableImageWithCapInsets:UIEdgeInsetsMake(15, 21, 15, 21)];
UIImageView *imgView = [[[UIImageView alloc] initWithImage:bubble] autorelease];
imgView.frame = CGRectMake(250, 350, 0, 0);
UILabel *xlabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
xlabel.text = @"This is a dialogue text!!!";
[imgView addSubview:xlabel];
[self.view addSubview:imgView];
[UIView animateWithDuration:0.5
animations:^(void) {
imgView.frame = CGRectMake(250, 350, 300, -40);
xlabel.frame = CGRectMake(30, 10, 200, 20);
} completion:^(BOOL finished) {
STLog(@"ChildrenBookViewController ==> SPPECH BUBBLE ANIMATION COMPLETE. Switch Case: %d", pageNum);
}];
目前我的对话显示像附加截图。