Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 显示图像的特定部分_Ios_Uiimageview_Contentmode - Fatal编程技术网

Ios 显示图像的特定部分

Ios 显示图像的特定部分,ios,uiimageview,contentmode,Ios,Uiimageview,Contentmode,假设我有一个UIImageView,它比它显示的图像小得多。我将contentMode设置为UIViewContentModeScaleAspectFill,使其看起来像是只看到图像的特定部分。它会自动显示图像的中心 我不想使用其他contentModes,如top、bottom等,因为在我的应用程序中,你可以拖动imageView,当你移动它时,它会显示imageView下的图像部分。换句话说,imageView就像是图像本身的窗口 如何更改imageView显示的图像的哪一部分 谢谢 这里有

假设我有一个
UIImageView
,它比它显示的图像小得多。我将
contentMode
设置为
UIViewContentModeScaleAspectFill
,使其看起来像是只看到图像的特定部分。它会自动显示图像的中心

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

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


谢谢

这里有各种可能性:

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

  • 一定要使用UIImageView。显示整个图像。将图像视图置于滚动视图中。让用户拖动以滚动。(滚动视图是显示其内部内容的“窗口”。)

第二种方法更简单,因为滚动视图响应拖动,而第一种方法是,您必须单独检测拖动,并保持设置
contentsRect
作为响应,从而重新发明轮子