【问题标题】:How can I change the inner image position of an UIImageView?如何更改 UIImageView 的内部图像位置?
【发布时间】:2009-04-02 15:48:22
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: iphone animation uiimageview


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 我认为移动它,如果每秒裁剪 15 次大图像,性能会很差。我现在只是移动框架,它具有图像的大小。对我来说很好 :) 但是谢谢,裁剪代码也可能有用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-15
      • 2019-08-21
      相关资源
      最近更新 更多