2012-09-26 181 views
0

我有一个简单的任务,但仍然没有得到如何使其工作。UIImageView显示UIImageView图像UIImageView

我有UIView,所述UIView内我有一半UIView大小(一半显示)的主UIImageView。 而在UIImageView里面我有两个UIImageViews与图像。

我需要平移内部UIImageViews,这不是问题,但问题是它不会超出父亲UIImageView的边界。当我使用两个UIImage而不是UIImageView时会发生同样的情况。

我试图把它放在最上面(bringSubviewToFront),但它没有帮助,因为它的父控制器不是UIView。而且两个内部UIImageViews必须是主要的UIImageView的一部分,因为主要的UIImageView可以移动,所以我全部移动到一起。

任何帮助表示赞赏。

+0

问题是你不能将更小的图像移动到更大图像的边界之外? –

+0

是的,看起来像那样。 –

+0

Midhun MP - 感谢格式化我的文本。 –

回答

0

虽然正确的解决方案是拥有正确大小的超级视图,但您可以始终通过在父级UIImageView上设置clipsToBoundsNO来“看”超出界限的内容。

即使它们位于超视图的边界之外,这将绘制子视图。请记住,界限以外的部分不会对触摸作出反应,即点击框始终被剪切。

+0

这正是发生的情况。如果我设法显示完整图像 - 父UIImageView以外的区域不响应触摸。解决方法是 - 创建图像的副本,重新使用它的设置(例如标记和框架)并显示它。在下一次触摸时隐藏。这很好。 –

0

您可以拥有一个父视图,其中包含较大的图像和两个较小的同胞。然后你自由地控制两幅图像的位置,而不用将它们附加到较大的图像上。 像这样:

-Parent View (the largest, within which all images aare displayed) 
- Large image 
- small image 
- small image 

现在的小图片都是免费的,你可以把它们对齐大的图像,只要你想!

+0

如果你想将图像移出屏幕,你可以将父视图的大小设置得更大,你也可以使用UIScrollView来滚动它们。 –

+0

谢谢,但问题是我无法平移主UIImageView的边界。而这两个小的必须坚持主UIImageView,因为主UIImageView必须是可移动的。 –

+0

那么你可以设置父视图比大图稍大,所以较小可以平移它的边界。然后,您可以将父视图与其中的所有图像一起移动 –