有没有办法在UIScrollView中为不同的图层设置不同的帧大小?

时间:2013-04-11 22:55:43

标签: ios objective-c uiscrollview transparency calayer

现在我有一个UIScrollView和一个半透明的顶部和底部条形图。 UIScrollView包含一个可以平移和缩放的大型UIImageView。

我希望能够切换图像并使图像的某个部分周围的所有内容变暗,但是透明度网格与半透明的顶部/底部条纹完美匹配。由于内容是可滚动/可缩放的,如果我使图像本身变暗,只要该部分位于顶部/底部条下,它就会变暗。

我尝试通过创建一个较小的UIScrollView来解决这个难题,该UIScrollView嵌套在顶部和底部条之间,并向其发送缩放/平移命令以尝试镜像它下面的UIScrollView,但这样做效果不太好。尝试同步动画是一场噩梦(我尝试在zoomDidScroll中复制zoomScale / contentOffset,使用KVO单独向每个UIScrollView发送缩放/平移动画)。

有什么办法可以为每个单独的图层设置不同的框架尺寸/截止点吗?或者也许每个UIImageView子视图?我也对任何其他提议的解决方案持开放态度,这真的让我起了作用。我很感激帮助。

切换前的情况如下:

切换后我想要的是什么:

1 个答案:

答案 0 :(得分:0)

为什么不用另一个半透明视图覆盖“中心”部分以匹配工具栏,然后在图层上使用一个遮罩使其部分完全透明?