如何更改UIImageView的内部图像位置?

时间:2009-04-02 15:48:22

标签: iphone animation uiimageview

我在笔尖中定义了一个UIImageView。应用程序启动后,我在该UIImageView中显示一个图像。也许我走错了路,但我想做的是以下几点:

我加载到视图中的图像比视图本身大。我希望它以原始大小显示隐藏的叠加层。然后我想在随机方向上慢慢移动该视图中的图像。

也许你知道带有背景图片的html div容器。在那里,您可以设置该背景图像的位置并使用JavaScript更改该位置。我在iPhone上需要类似的东西。

也许UIImageView不适合它?或者我必须将UIImageView设置为该图像的完整大小,然后慢慢移动UIImageView吗?它可能比iPhone的屏幕大吗?

2 个答案:

答案 0 :(得分:1)

您需要裁剪图像。请参阅Lounges' answerthis question

答案 1 :(得分:1)

这是我对几乎相同问题的答案的要点:

没有一个简单的类方法可以做到这一点,但有一个函数可以用来获得所需的结果:CGImageCreateWithImageInRect(CGImageRef,CGRect)将帮助你。

以下是使用它的简短示例:

CGImageRef imageRef = CGImageCreateWithImageInRect([largeImage CGImage], cropRect);
[UIImageView setImage:[UIImage imageWithCGImage:imageRef]];
CGImageRelease(imageRef);