0

右から左にアニメーション化された長い文字列で、実際に見える部分文字列を取得したいと考えています。アニメ化過程で手に入れることは可能ですか?

バナーの 2 つの機能を維持する必要があります。

  1. 滑らかな動き
  2. 画面のあるポイントで部分文字列 (数文字) を取得する

一列に長い紐です。

私はこのアニメーションを使用します:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:10.0];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

...

[UIView commitAnimations];

私が試した:

CGPoint currentPosition = [[self.autoScrollText.layer presentationLayer] position];

しかし失敗…

4

2 に答える 2

0

テキストが Courier のような標準幅のフォントの場合、 の位置、UITextView文字の幅、ビューポートの LHS と RHS を関連付けることでこれを行うことができます。

于 2011-03-18T07:05:19.347 に答える
0

もう 1 つの可能性は、ヒューリスティックを使用することです。iユーザーがボタンをクリックしたときにどの文字列が「表示」されるかによって、さまざまなことを行っていると思います。xこれらのどれが最終的にテキスト文字列の起点 (位置) に依存するかは正確です。これをプログラムで解決する代わりに、(観察/試行錯誤を通じて) 自分で解決し、決定iした範囲に基づいてさまざまなオプションを選択xします。

于 2011-03-24T04:22:28.787 に答える