【问题标题】:Animate truncation of CATextLayerCATextLayer 的动画截断
【发布时间】:2011-05-04 16:06:22
【问题描述】:

我有一个带有 CATextLayer 子图层的 CALayer。当我应用变换或以其他方式调整 CALayer 的大小时,我需要 CATextLayer 在其父级范围内调整大小。在调整大小时,CATextLayer 还需要在不扭曲字符比例的情况下截断其字符。当您在序列视图(屏幕下方)中调整剪辑大小时,可以在 iPad 版 Garageband 中看到此效果。

在尝试调整 CATextLayer 在其父层范围内的大小时,我有:

  • 将我的 CATextLayer 的 truncationMode 属性设置为 kCATruncationMiddle。
  • 设置我的 CALayer 的 maskToBounds 属性
  • 为 CATextLayer 设置一个默认的框架矩形(否则它不会绘制)

会发生什么:

  • 当我将动画转换应用到父层(通过触摸事件)时,CATextLayer 字符会拉伸和扭曲。
  • 当动画变换结束时,父层被重绘。 CATextLayer 不会出现在父图层之外,但它的框架矩形保持在我最初设置的位置。

【问题讨论】:

    标签: iphone objective-c ios core-animation calayer


    【解决方案1】:

    听起来您想要做的是动画CALayerCATextLayerbounds 属性,而不是它们的transform 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多