ios - 动画字体大小

标签 ios objective-c core-animation catextlayer

简单的问题:我有一个CATextLayer。当我用 CAAnimation(任何你想要的类型,更喜欢 CABasicAnimation)捏它时,我想让它变大。我该怎么做?

注意:不能使用以 transform.scale 作为键的简单 CABasicAnimation,因为如果是,则调整大小。但是文字变得很糟糕(一点也不清晰)。如果我可以在缩放时呈现文本,这只是一个选项。如果可能的话,请帮忙。 谢谢!

最佳答案

要使 CATextLayer 在放大时显得更清晰,请增加其 contentsScale。不要过度,因为规模每增加一倍,您就需要四倍的内存。

(如果这是您自己创建的 CATextLayer,您应该一直将其 contentsScale 至少设置为屏幕分辨率。系统不会为您执行此操作。)

您可能还喜欢使用 ScrollView ,因为它会自动为您进行双指缩放。请参阅我的书中关于 zooming with detail 的部分.

关于ios - 动画字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21121181/

相关文章:

ios - 使用快速语言在NSMutableURLRequest URL中引起日期字符串错误

ios - 如何通过邮件链接打开 iPad/iPhone 应用程序?

iphone - 如何复制 CALayer?

iphone - iOS 应用内短信 View 未显示

ios - 将子层添加到导航栏与过渡冲突

ios - UIView变换

ios - 在没有 mac 的情况下构建 iOS 应用程序

ios - UIBlurEffect 不影响它背后的 UIView

objective-c - 在 tvOS 上播放时出现 AVPlayer 错误

ios - 如何设置 NavigationItem/NavigationBar 的标题