当小于其边界时,移动UIScrollView的子视图

时间:2013-04-25 00:36:38

标签: ios cocoa-touch uiscrollview uiimageview

在设备上的常规照片应用中,如果您完全缩放,则无法上下拖动图像。这是因为那里没有任何东西,因此在完全缩小时没有理由拖动。但是,在我的应用程序中,我希望这可以工作。这是一种裁剪工具,所以我希望用户能够一直缩放,然后一些,并且仍然能够将小图像移动到屏幕上的任何地方,但最好不要超出界限在哪里你看不到它。

我之前通过将imageView作为子视图添加到比imageView大3倍的不可见视图,然后将此invisiView添加到scrollView来解决这个问题,然而,事实证明这很难处理裁剪。无论如何,我想知道是否有办法用imageView作为scrollView的唯一子视图。

我希望用户能够缩小,并移动这样的图像,因此它会保留在那里:

 -----------------
|     ----        |
|    |    |       |
|    |    |       |
|     ----        |
|      ^imageView |
|                 |
|                 | <-- scrollView
|                 |
|                 |
|    *nothing*    |
|                 |
 -----------------

缩放部分实际上并不是问题,只是将minimumZoomScale调整为0.1或者其他什么,但每当图像小于屏幕时,整个图像周围的IE黑色边框都是虚无,现在不可能移动图像。最初,它被卡在左上角,但我找到了一种方法来居中,但我仍然希望能够移动它。

任何?

0 个答案:

没有答案