2010-07-22 107 views
1

我遇到了问题,我需要动画UILabel帧的高度变化或其封闭视图的框架。标签是多行的。UILabel动画调整大小副作用

问题在于,对于初始不适合标签的大文本(比如需要3行),然后将标签的高度设置为增加,立即将3行更改为4,然后对框架进行动画处理。

相反的效果是当文本完全装配到标签(4线),然后我动画高度降低,4线瞬间成为3才把我看到动画帧的大小减小。

这当然不好。

我想到的是像保持标签的完好origin.y,然后作为框架增加了更多的文字是从底部透出。省略号可能立即转换为缺少的单词,这不是问题。

回答

0

如果你想保持origin.y不变,那么你有CoreAnimation东西制作动画。 设置一次:

label.layer.anchorPoint = CGPointMake(0,0); //I believe 0,0 is the upper left or it was 0,1? 

这样做之后,你只需要改变accordinly大小:

我会先测量文本(带的NSString的方法),看看标签,需要调整大小。 在情况下,它需要再调整label.numberOfLines

这应该工作

我希望这有助于。