• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:objective c 1文字ずつ表示)

Objective Cでノベルゲーム風に1文字ずつ表示する方法はあるか?

このQ&Aのポイント
  • Objective Cでノベルゲーム風に1文字ずつ表示するためには、NSTimerという関数を利用することができます。
  • NSTimerを使用すると、0.05秒ごとに反応する媒体を作成することができます。
  • 具体的な実装方法としては、NSTimerを初期化し、指定した時間ごとに文字を表示するメソッドを呼び出すことです。

質問者が選んだベストアンサー

  • ベストアンサー
  • jjk65536
  • ベストアンサー率59% (66/111)
回答No.1

あまり詳しくはないのですが、UILabelを使って実装してみました。 @implementation MyViewController UILabel *label; - (void)viewDidLoad { [super viewDidLoad]; label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 300, 30)]; [self.view addSubview:label]; [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(timetime:) userInfo:@"メッセージメッセージメッセージ" repeats:YES]; } -(void)timetime:(NSTimer *)time { static int i; NSString *message = time.userInfo; label.text = [message substringToIndex:i]; if(message.length <= i){ [time invalidate]; i=0; return; } i++; } @end ノベルゲーム「風」に1文字ずつ出ると思います。 本当にノベルゲームを作るのであれば、複数行やスキップなど 色々問題がありそうですね。

関連するQ&A