[英]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.