我有一个包含UILabel的UIView容器,就像这样:
------------- ---------
| | | |
|Label text | |Label..|
| | --> | |
| | | |
| | | |
------------- ---------
现在我使用:
UIView animateWithDuration:animations:
,并尝试将包含UILabel的UIView的宽度设置为较小值时,在动画期间UILabel突然被替换为“...”,而没有平滑过渡。我将UILabel的autoresizingmask设置为UIViewAutoresizingFlexibleWidth、UIViewAutoresizingFlexibleRightMargin以保持其左侧,并将contentmode设置为left。尝试其他内容模式例如:Scale to fill,Aspect fit,Aspect fill也不能解决我的问题,因为它们会缩放文本,使其看起来很奇怪。有人有想法如何让UILabel平滑过渡吗?
CADisplayLink
,它是一种以显示刷新率触发的计时器。请注意,由于没有固定的时间间隔,您必须计算自上次调用以来经过的时间。 - Jan ChristiansensetContentOffset
动画实现一个非线性时间函数的UIScrollView
时,我偶然发现了它。 - Jan Christiansen