calayer - CGImage 在 CALayer 中被拉伸(stretch)

标签 calayer scale cgimage stretch

我有一个 CGImage 对象的 NSMutableArray。所有图像都有不同的尺寸(80x20 像素、200x200 像素、10x10 像素等...)
我正在尝试在具有 256x256 像素大小的 CALayer 中为这些设置动画。动画有效,但我的 CGImages 被拉伸(stretch)到 CALayer 的尺寸。如何防止我的 CGImages 被缩放?

谢谢你。

最佳答案

回答我自己的问题。我必须将图层的 contentsGravity 属性设置为 kCAGravityCenter,这样就成功了。 contentsGravity 的默认值是 kCAGravityResize,它使事物被拉伸(stretch)以填充图层的边界。

关于calayer - CGImage 在 CALayer 中被拉伸(stretch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6306368/

相关文章:

iphone - 导致此错误的原因是什么? "CALayer position contains NaN: [240 nan]"

css - 如何在流体布局中垂直缩放和居中文本? (使用 CSS)

ios - 如何将 UIEdgeInsets 应用于 CGImage?

ios - 在缩放/变换时强制重绘 UIView 或 CALayer

ios - UIView 在 View 框架之外绘制阴影

ios - 如何绘制UIImage图像如fit out风格

android - 如何在 Android imageView 中限制图像平移边界

cocoa - 如何将一个 CGImage 叠加在另一个上

ios - CGImageCreateWithImageInRect() 返回零

ios - UICollectionViewCell 延迟重绘自定义 UIView 子层