我们说我的UIImageView
明显小于它所显示的图像。我将contentMode
设置为UIViewContentModeScaleAspectFill
,使其看起来像您只看到图像的特定部分。它会自动显示图像的中心。
我不想使用其他contentMode
像top,bottom等,因为在我的应用中你可以拖动imageView,当你移动它时,它会显示图像的各个部分。在imageView下。换句话说,imageView就像是图像本身的窗口。
如何更改imageView显示的图像部分?
谢谢!
答案 0 :(得分:2)
这里有各种可能性:
不要使用UIImageView。使用普通视图并操纵其图层。提供图层内容并使用其contentsRect
来描述视图的哪个部分应该可见。
使用UIImageView。显示整个图像。将图像视图放在滚动视图中。让用户拖动滚动。 (滚动视图 a"窗口"内部的内容。)
第二个更容易,因为滚动视图响应拖动,而第一种可能性是您必须单独检测拖动并继续设置contentsRect
作为响应,从而重新发明轮子。