私は児童書アプリに取り組んでおり、すべてのシーンでキャラクターの会話に吹き出しを動的に入力したいと考えています。アニメーションとダイアログが機能するようになりました。以下はそのコードです。本には複数のページがあり、各ページには複数のキャラクターがあり、すべてのキャラクターには複数の会話があります。これを一般的なアプローチにして、繰り返し使用できるようにする最善の方法は何ですか。ダイアログを 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);
}];
現在、私のダイアログは、スクリーンショットを添付するように表示されます。