2012-01-15 56 views
5

我想实现一种动态UIView掩蔽效果。这里是一个草图: enter image description here如何实现动态UIView掩码?

所以,你可以看到,我试图创建一个UIView,可以有效地切割图像,以揭示其背后的图像。我已经知道如何静态地返回带有面具的图像,但是我希望“启示者”可以拖动(我将使用平移手势)并进行直播。

有没有人有任何想法或如何实现这一目标的出发点?谢谢

(注:我的演示说白色图层,但我实际上想显示另一个图像或照片)。

+0

你开始的代码是什么? – 2012-01-15 01:19:38

+0

无,我正在寻找关于如何让UIView切入图像的想法或提示。 – user339946 2012-01-15 01:25:59

+1

对不起,我不确定你想要在非透明部分产生什么效果,但是你不能看到比图片大得多的视图,中间有100%的透明正方形,边框是白色的有60%的不透明度?然后拖动这个视图?无需掩码或任何东西 - 只需一个UIScrollView。 – 2012-01-15 02:15:53

回答

3

掩盖图像并不困难。

此链接显示基本信息。 http://iosdevelopertips.com/cocoa/how-to-mask-an-image.html

但个人而言,我认为我会做2 UIImage视图和裁剪可拖动UIView的内容。我不确定,但我期望剪切和平移第二个图像在应用蒙版时计算上花费较少,并且会为您带来更好的帧速率。

所以我会这样做:UIImageView的完整图像。一个UIView的顶部有一个白色和一些透明度设置,使它看起来是白色的,然后UIImageView与图像放置或裁剪,只有正确的部分显示。

+0

请原谅我的描述,“白色”层实际上是另一张图片。所以它的两幅图像叠加在一起,我需要一个矩形来切割中间图像以显示底部图像。任何想法欣赏.d谢谢! – user339946 2012-01-15 03:40:04

+0

是的。大部分情况也是如此。使用3个UIImageViews。作出最高的一个,让它看起来像穿过中间的一个。它并没有被掩盖,但它对最终用户来说看起来是一样的。 – madmik3 2012-01-15 04:42:05

+0

嘿,听起来很有趣。什么意思是“收获第一名”?我想我的顶级UIImageView将不得不以某种方式复制底部图像在该确切的位置(因为矩形是可拖动的)。谢谢 – user339946 2012-01-15 05:00:17