簡體   English   中英

在不使用手勢識別器的情況下,通過輕按外部來縮小視圖

[英]Shrink a view based on tapping outside, without using gesture recogniser

我的着陸屏幕中有三個集裝箱,一個在另一個的下方。 最底部的容器的行為是基於其邊界內的Tap來增加其高度。

現在,一旦我在屏幕上的任意位置點擊-包括上述容器以及其他兩個容器的邊界,我都希望將容器縮小到原始高度。

我目前正在通過在其他三個容器上添加一堆輕擊手勢識別器並檢查布爾值(isShrunk)來進行縮小來實現此目的。 但是,這些手勢識別器似乎沒有必要,因為我只想在視圖增加高度后單擊下一個觸摸,即可縮小視圖。

我可能不太了解您的需求,但是簡化它的一種方法是重構代碼:一個帶有您的輕擊手勢識別器的父視圖類,以及將三個容器作為父子類,即您將手勢管理集中在一個地方。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM