在显示文本块的应用程序中,当设备转向横向时,我的字体大小会增加。我不喜欢它如何执行整个动画,然后突然跳到新的尺寸,所以我想在旋转过程中为尺寸变化设置动画。
我在某处读到,将这个更改放入UIView
动画块不起作用,因为字体属性不可设置动画,那么我有什么选择来执行此操作?
对于我的具体实现,我不只是简单地缩放UILabel
/UITextView
按原样;框的边界比字体大小增加得更多(按比例),因此文本中将会重新流动。那个我能接受。
编辑:我可以简单地缩放UITextView
.
另外,我正在考虑手动“动画”它:我有一种方法可以布置我的视图并调整字体大小。如果我知道旋转何时开始以及动画的持续时间,我可以对其进行计时,以便它在动画中间呈现一个或两个中间字体大小。任何获得这些的帮助将不胜感激。
一种选择是淡出旧文本,更改字体大小,然后将其淡入。字体属性可能不可设置动画,但 alpha 可以。由于 alpha 是 UIView 的一个属性,因此您可以以相同的方式处理所有带有文本的视图:UILabel、UITextView 等。它看起来也不错。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)