簡體   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