现在我有一个 UIScrollView 和一个半透明的顶部和底部栏。UIScrollView 包含一个可平移和缩放的大型 UIImageView。
我希望能够切换图像并使图像特定部分周围的所有内容变暗,但透明度与半透明的顶部/底部条完美结合。由于内容是可滚动/可缩放的,因此如果我将图像本身变暗,那么只要该部分位于顶部/底部栏下方,它就会加倍变暗。
我试图通过创建一个嵌套在顶部和底部栏之间的较小的 UIScrollView 来解决这个难题,并向它发送缩放/平移命令以尝试镜像它下面的 UIScrollView,但这并没有很好地工作。尝试同步动画是一场噩梦(我尝试在 zoomDidScroll 中复制 zoomScale/contentOffset,使用 KVO 等将缩放/平移动画单独发送到每个 UIScrollView)。
有什么方法可以为每个单独的图层设置不同的帧大小/截止点?或者也许每个 UIImageView 子视图?我也对任何其他提议的解决方案持开放态度,这确实让我陷入困境。我很感激帮助。
切换之前的样子:
切换后我想要什么: