0

假设我有一个UIImageView比它显示的图像小得多的。我设置contentModeUIViewContentModeScaleAspectFill使它看起来像您只看到图像的特定部分。它会自动显示图像的中心。

我不想使用其他contentMode的,如顶部、底部等,因为在我的应用程序中,您可以拖动 imageView,当您移动它时,它会显示位于 imageView 下方的图像部分。换句话说,imageView 就像图像本身的窗口。

如何更改 imageView 显示的图像的哪一部分?

谢谢!

4

1 回答 1

2

这里有各种可能性:

  • 不要使用 UIImageView。使用普通视图并操作其图层。给出图层内容并使用它contentsRect来描述视图的哪个部分应该是可见的。

  • 一定要使用 UIImageView。显示整个图像。将图像视图放在滚动视图中。让用户拖动滚动。(滚动视图查看其中内容的“窗口”。)

第二个更容易,因为滚动视图响应拖动,而第一种可能性你必须单独检测拖动并继续设置contentsRect响应,从而重新发明轮子。

于 2014-08-01T00:55:17.430 回答