9
动画UILabel字体大小更改
我目前正在制作一个使用自定义View Controller容器的应用程序。一次在屏幕上显示多个视图,而当一个视图被点击时,选定的视图控制器会设置为全屏动画。这样做时,选定的视图控制器子视图也会缩放(帧,字体大小等)。尽管如此,UILabel的font属性无法设置动画,从而导致问题。我已经尝试了多种解决方案,但全部失败了。 我尝试过的解决方案是: 截取较大视图的屏幕截图并为更改添加动画效果(类似于Flipboard的操作) 通过使用transform属性进行动画处理 缩小UIScrollView并在全屏显示时将其放大。 设置将adjustsFontSizeToFitWidth设置为YES,并在动画之前设置fontSize 到目前为止,这是最好的解决方案,但我对此并不满意。 我正在寻找其他建议,如果有人可以使用[UIView animate ..]平滑制作动画或使用UILabel替换动画。 这是一个很好的示例,类似于我希望UILabel进行的操作:http : //www.cocoawithlove.com/2010/09/zoomingviewcontroller-to-animate-uiview.html 编辑:此代码有效 // Load View self.label = [[UILabel alloc] init]; self.label.text = @"TEXT"; self.label.font = [UIFont boldSystemFontOfSize:20.0]; self.label.backgroundColor = [UIColor clearColor]; [self.label sizeToFit]; [self.view addSubview:self.label]; // Animation self.label.font = [UIFont boldSystemFontOfSize:80.0]; self.label.transform = CGAffineTransformScale(self.label.transform, .25, .25); [self.label …