【发布时间】: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