2

左から右への自動スクロールでUILabelを作成するにはどうすればよいですか?

このようにhttp://www.youtube.com/watch?v=moI3ROPBm4Y

ありがとう!

私はこれにこのコードを使用します(YouTubeから):

-(void)time:(NSTimer *)theTimer{
  textLabel.center = CGPointMake(textLabel.center.x - 2.2, textLabel.center.y);

    if (textLabel.center.x < -(textLabel.bounds.size.width/1.5)){
    textLabel.center = CGPointMake(320 + (textLabel.bounds.size.width/1/5), textLabel.center.y);

}

移動ラベルを左から右に変更するにはどうすればよいですか?

4

2 に答える 2

1

フレームのビューエリアをゆっくりと横に動かすループセレクターを使用できます。UIをブロックすることなく、これでうまくいくはずです。

于 2012-12-14T09:18:06.850 に答える
0

drawRect をオーバーライドする UILabel のサブクラスを作成する必要があります。次に、タイマーで、オフセットを使用してテキストを再描画します。最も簡単なのは、グラフィックス コンテキストで増加する変換変換を使用することです。

また、共通モードでタイマーをスケジュールするように注意する必要があります。そうしないと、ユーザーがスクロール ビューのスクロールを開始するとすぐにラベルのスクロールが停止するためです。

于 2012-12-14T09:27:20.550 に答える