0

在从右到左的长动画移动字符串中,我想获得实际可见的子字符串。是否有可能在动画过程中获得它?

我必须保留横幅的两个特征:

  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

另一种可能性是使用启发式. 我猜你正在i根据用户单击按钮时哪个字符串“可见”来做一些不同的事情( )。这些事情中的哪一个最终取决于x文本字符串的原点(位置)。与其以编程方式解决此问题,不如自己解决(通过观察/反复试验)并根据您确定i的范围在不同选项之间进行选择。x

于 2011-03-24T04:22:28.787 回答
0

如果您的文本是标准宽度的字体,例如 Courier,您可以通过关联 的位置、UITextView字符的宽度以及视口的 LHS 和 RHS 来做到这一点。

于 2011-03-18T07:05:19.347 回答