我已将2个UIImageViews放在一起。底部只是一个绿色图像,顶部是蓝色。最重要的是,我有一个UIView。我们的想法是能够上下拖动UIView,而不只是看到绿色,UIView将在其矩形内显示底部图像,蓝色。
我在UIView上添加了一个Pan Gesture识别器,所以我可以上下拖动它,效果很好。我试图在互联网上搜索我如何只在UIView矩形内部改变绿色图像的alpha值,这样它看起来就像一个窗口,但没有任何运气。到目前为止,这是我的代码:
=arrayformula(SUMIFS('LIVE!'!$C$4:$C,'LIVE!'!$K$4:$K,$C$14:$C,'LIVE!'!$J$4:$J,"Ex-Yard"))
我希望有人可以帮助我朝着正确的方向前进,我不知道如何从这一点开始。
答案 0 :(得分:0)
只是一个想法:制作两个绿色的ImageViews,它们将显示在中间透明windowView的顶部和底部,并根据windowView的位置更改这两个视图的位置/高度。因此,绿色视图将永远不会显示在windowView下。
答案 1 :(得分:0)
这听起来像CAShapeLayer的作业,作为顶部图像视图图层的遮罩。
(在iOS视图中,实际上是核心动画层周围的薄包装,可以进行实际绘制。
您可以创建一个定义形状的CAShapeLayer,并将其安装为图像视图图层的遮罩层。然后,遮罩的不透明部分会使您的图像视图可见,但遮罩的透明部分会隐藏遮罩的那些部分。您可以移动蒙版的原点以响应平移手势,以移动蒙面区域。
我建议在CAShapeLayer和面具上搜索。网上有很多教程。 (我有一段时间没有弄乱形状图层和蒙版,当我这样做的时候是在Objective-C中。我不认为我有任何可以分享的Swift代码。)