现在我有一个UIScrollView和一个半透明的顶部和底部条形图。 UIScrollView包含一个可以平移和缩放的大型UIImageView。
我希望能够切换图像并使图像的某个部分周围的所有内容变暗,但是透明度网格与半透明的顶部/底部条纹完美匹配。由于内容是可滚动/可缩放的,如果我使图像本身变暗,只要该部分位于顶部/底部条下,它就会变暗。
我尝试通过创建一个较小的UIScrollView来解决这个难题,该UIScrollView嵌套在顶部和底部条之间,并向其发送缩放/平移命令以尝试镜像它下面的UIScrollView,但这样做效果不太好。尝试同步动画是一场噩梦(我尝试在zoomDidScroll中复制zoomScale / contentOffset,使用KVO单独向每个UIScrollView发送缩放/平移动画)。
有什么办法可以为每个单独的图层设置不同的框架尺寸/截止点吗?或者也许每个UIImageView子视图?我也对任何其他提议的解决方案持开放态度,这真的让我起了作用。我很感激帮助。
切换前的情况如下:
切换后我想要的是什么:
答案 0 :(得分:0)
为什么不用另一个半透明视图覆盖“中心”部分以匹配工具栏,然后在图层上使用一个遮罩使其部分完全透明?