0

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

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

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

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

4

2 回答 2

1

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

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

这是一个使用它的简短示例:

CGImageRef imageRef = CGImageCreateWithImageInRect([largeImage CGImage], cropRect);
[UIImageView setImage:[UIImage imageWithCGImage:imageRef]];
CGImageRelease(imageRef);
于 2009-04-03T04:27:46.907 回答
1

您需要裁剪图像。请参阅Lounges对此问题的回答。

于 2009-04-02T16:03:25.837 回答