繁体   English   中英

如何创建两个UIView并具有滑动手势以将一个蒙版覆盖另一个蒙版?

[英]How could I create two UIViews and have a swipe gesture to mask one over the other?

因此,我试图将一个UIView遮盖在另一个上,该UIView最好在发生滑动手势后出现。 我遇到了很多库/示例代码,它们允许您在出现在顶部的UIView中滑动,但实际上它应该掩盖第一个视图,而不是简单地覆盖它。 对此,最有可能是一种简单而优雅的解决方案,但到目前为止,我所看到的很少支持这种动画的。 下图有助于描述理想的解决方案:

在此处输入图片说明

要点时间: https : //gist.github.com/mnmaraes/9529586

魔术发生在:

-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    CGFloat xDelta = scrollView.contentOffset.x;

    self.topView.center = CGPointMake(self.topCenterInitialX + xDelta, self.topView.center.y);
}

所以要解释得更好。 你有bottomViewtopView这是完全一样的,只是颜色切换。 topView包含在clipperView这是一个内部UIScrollView (为了处理平移和重击)。 因此,当您向右/向左滚动时, topView向相反的方向移动,给人的印象是它是固定的,然后多余的内容将由clipperView裁剪。 无论如何,都在那里。 如果您听不懂,请告诉我。

玩得开心!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM