我設計了一個視圖。通常當我點擊一個按鈕時,這個視圖將顯示和隱藏。現在我正在嘗試使用左到右和從右到左來動畫顯示該視圖。以下是我的代碼,但它不起作用。請檢查一下。如何使用Swift將自定義視圖右至左右左右移動
if(self.openedView) {
self.openedView = false;
UIView.animate(withDuration: 0.3, delay: 0.0, options: .curveEaseIn, animations: {() -> Void in
}, completion: {(_ finished: Bool) -> Void in
})
shareMainView.isHidden = true;
} else {
self.openedView = true;
UIView.animate(withDuration: 0.3, delay: 0.0, options: .curveEaseOut, animations: {() -> Void in
}, completion: {(_ finished: Bool) -> Void in
/*done*/
})
shareMainView.isHidden = false;
}
shareMainView.isHidden = false;
這是我的看法,這將被打開,隱藏的動畫。
您希望您的視圖從左向右擴展並從右向左摺疊? –
是的。第一次點擊將顯示從右到左的視圖,然後第二次點擊將隱藏並顯示從左到右的動畫。 –
兄弟根據你發佈的代碼,你既沒有改變你的'shareMainView'的框架,也沒有任何約束。因此,嘗試使用開放狀態的約束框設置一些寬度(如150),並將動畫塊中的關閉設置寬度設置爲0.0。 –