2017-03-08 72 views
0

我對我的佈局使用UIStackView。在該堆棧視圖中,當我按下按鈕時,我想隱藏其中一個子視圖。該子視圖包含一對夫婦按鈕和一個標籤。我的問題是,在隱藏動畫期間,按鈕和標籤是可見的,直到子視圖的垂直空間完全被動畫化。在隱藏動畫中可見的UIStackView子視圖內容

有什麼我可以做的,所以當我打電話給subview.isHidden = true時,子視圖的內容會立即隱藏在動畫的開頭,而不是在動畫的最後?

回答

0

使用自定義stackView class。在class中使用IBOutlets來引用按鈕/文本並編寫function,當self.isHidden = true時隱藏您的網點。讓我知道你是否需要更多的解釋。

+0

呀這樣的作品,我希望有一些設置,我丟失或東西,因爲這似乎是對動畫蘋果公司的視圖的JANK方式。 – NewShelbyWoo

+0

是的,它的不幸。你能否將標記答案解決? –

0

除了用動畫隱藏按鈕和內容視圖外,還可以嘗試將背景顏色從棧視圖中的視圖清除爲與視圖背景相同的顏色。這仍然可能不太好,但它會更好。

很明顯,動畫會像下面的代碼一樣,但在堆棧視圖中爲您的內容視圖提供背景顏色。

UIView.animate(withDuration: 0.1, animations: { 
      //yourContentHoldingView.alpha = 0 
     })