как получить текущую видимую подстроку из длинной анимированной строки - PullRequest
0 голосов
/ 13 марта 2011

В длинной анимированной строке справа налево я хочу получить фактически видимую подстроку. Возможно ли получить его в процессе анимации?

Я должен сохранить две особенности баннера:

  1. плавное движение
  2. получить подстроку (несколько символов) в некоторой точке экрана

Это длинная строка в одну строку.

Я использую эту анимацию:

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

...

[UIView commitAnimations];

Я пытался с:

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

но безуспешно ...

Ответы [ 2 ]

0 голосов
/ 24 марта 2011

Другая возможность - использовать эвристический . Я предполагаю, что вы делаете ряд (i) разных вещей в зависимости от того, какая строка «видна», когда пользователь нажимает кнопку. Что именно из этих вещей в конечном итоге зависит от происхождения (x позиции) вашей текстовой строки. Вместо того, чтобы прорабатывать это программно, решите это самостоятельно (посредством наблюдения / проб и ошибок) и выберите между i различными вариантами, основанными на диапазонах x, которые вы определяете.

0 голосов
/ 18 марта 2011

Если ваш текст написан шрифтом стандартной ширины, например Courier, вы можете сделать это, связав положение вашего UITextView, ширину символов и LHS и RHS вашего окна просмотра.

...