[英]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);
}
所以要解释得更好。 你有bottomView
和topView
这是完全一样的,只是颜色切换。 在topView
包含在clipperView
这是一个内部UIScrollView
(为了处理平移和重击)。 因此,当您向右/向左滚动时, topView
向相反的方向移动,给人的印象是它是固定的,然后多余的内容将由clipperView
裁剪。 无论如何,都在那里。 如果您听不懂,请告诉我。
玩得开心!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.