Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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 当contentMode为AspectFill时,在ScrollView内平移ImageView_Ios_Swift_Uiimageview_Uigesturerecognizer - Fatal编程技术网

Ios 当contentMode为AspectFill时,在ScrollView内平移ImageView

Ios 当contentMode为AspectFill时,在ScrollView内平移ImageView,ios,swift,uiimageview,uigesturerecognizer,Ios,Swift,Uiimageview,Uigesturerecognizer,我在ScrollView中有一个ImageView,还有一个按钮可以在.scaleSpectFit和.scaleSpectFill之间切换contentMode。我添加了缩放和平移功能,但它仅在contentMode为.scaleSpectFit时有效 我希望能够平移图像,以查看图像在.scaleSpectFill中未显示的部分,因为图像会根据需要占据整个滚动视图 我还没有找到有关如何执行此操作的任何信息,如果您有任何帮助或提示,我将不胜感激。据我所知,UIScrollView内部的缩放和平移将

我在ScrollView中有一个ImageView,还有一个按钮可以在.scaleSpectFit和.scaleSpectFill之间切换contentMode。我添加了缩放和平移功能,但它仅在contentMode为.scaleSpectFit时有效

我希望能够平移图像,以查看图像在.scaleSpectFill中未显示的部分,因为图像会根据需要占据整个滚动视图


我还没有找到有关如何执行此操作的任何信息,如果您有任何帮助或提示,我将不胜感激。

据我所知,UIScrollView内部的缩放和平移将无法与.scaleAspectFill一起使用。这是一个鸡和蛋的问题:无论如何,为了让scrollview知道它的内容大小,必须定义图像的实际大小


与其尝试切换
contentMode
,不如通过编程更改为不同的缩放级别,例如,缩放以填充可用空间与缩小以查看完整图像。

查看此答案是否满足您的需要: