我有一个自定义的UIView来展示平铺的图片。
我希望瓷砖区域只是增加,而不改变瓷砖的大小。但事实上,当区域增加时,视图原始内容被缩放到新的大小。至少在动画期间是这样的。因此,在动画开始和结束时一切正常。在动画期间,瓷砖会变形。
为什么CA要进行缩放?我该如何防止它这样做?我错过了什么吗?
- (void)drawRect:(CGRect)rect
{
...
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextClipToRect(context,
CGRectMake(0.0, 0.0, rect.size.width, rect.size.height));
CGContextDrawTiledImage(context, imageRect, imageRef);
...
}
我现在正在尝试对该视图的调整大小进行动画处理。
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.3];
// change frame of view
[UIView commitAnimations];
我希望瓷砖区域只是增加,而不改变瓷砖的大小。但事实上,当区域增加时,视图原始内容被缩放到新的大小。至少在动画期间是这样的。因此,在动画开始和结束时一切正常。在动画期间,瓷砖会变形。
为什么CA要进行缩放?我该如何防止它这样做?我错过了什么吗?