如何放置和旋转大于屏幕活动区域的UIImageView?

时间:2011-08-04 17:15:48

标签: iphone animation uikit uiimageview rotation

我有一个代表太阳光线的图像,我需要在iphone 4屏幕上旋转那些太阳光线。我头脑中非常直观的解决方案是拥有相当大的图像,将其放在UIImageView中,设置其锚点然后使用CA动画(animation)。我正在使用界面构建器设计我的UI,问题是我无法将大于活动屏幕(根视图)大小的大图像放到UIImageView中,因为它只是裁剪它。有什么想法和解决方案吗?

1 个答案:

答案 0 :(得分:0)

也许是这样的(在代码中,而不是在IB中):

UIImageView *img = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"starburst.png"]];
img.center = CGPointMake (0, 0);
[self.view addSubview:img];

然后,为它制作动画,可能是这样的:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0f];
img.alpha = 0.0f;
[img release];
[UIView commitAnimations];

(当你完成使用它时不要忘记发布img - 我在上面做了一个例子,但是你可以把它发布到你需要的任何地方)