【发布时间】:2010-06-10 23:56:08
【问题描述】:
我在用作游戏区的视图中间有一个 UIView(在 2d 可可视图中)。 此图像具有与视图相同大小的背景图像。 调整视图大小我使用动画使其看起来平滑(效果很好)。但是,当动画开始时,背景图像会立即改变大小、平铺或被剪裁到动画结束时背景图像物理大小相同的大小。
我不希望这样,我希望图像始终适合视图,无论视图大小如何。
UIImage *bgImage = [UIImage imageNamed:@"head.png"];
... // resize the image returning another image
self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:resizedImage];
[UIView beginAnimations:@"resizeView" context:nil];
[UIView setAnimationDuration:.5];
int localViewSize = ... // work out view sizes
self.view.frame = CGRectMake(... ,localViewSize,localViewSize);
[UIView commitAnimations];
它看起来很奇怪,因为它跳转到不同的大小,然后动画到原始大小。
我猜也许我必须在主视图下创建一个单独的视图,但这是唯一的方法吗?
【问题讨论】:
标签: iphone uiview core-animation