我在笔尖中定义了一个UIImageView。应用程序启动后,我在该UIImageView中显示一个图像。也许我走错了路,但我想做的是以下几点:
我加载到视图中的图像比视图本身大。我希望它以原始大小显示隐藏的叠加层。然后我想在随机方向上慢慢移动该视图中的图像。
也许你知道带有背景图片的html div容器。在那里,您可以设置该背景图像的位置并使用JavaScript更改该位置。我在iPhone上需要类似的东西。
也许UIImageView不适合它?或者我必须将UIImageView设置为该图像的完整大小,然后慢慢移动UIImageView吗?它可能比iPhone的屏幕大吗?
答案 0 :(得分:1)
您需要裁剪图像。请参阅Lounges' answer至this question。
答案 1 :(得分:1)
这是我对几乎相同问题的答案的要点:
没有一个简单的类方法可以做到这一点,但有一个函数可以用来获得所需的结果:CGImageCreateWithImageInRect(CGImageRef,CGRect)将帮助你。
以下是使用它的简短示例:
CGImageRef imageRef = CGImageCreateWithImageInRect([largeImage CGImage], cropRect);
[UIImageView setImage:[UIImage imageWithCGImage:imageRef]];
CGImageRelease(imageRef);