私はビューを設計しました。通常、ボタンをクリックすると、このビューは表示と非表示になります。今私は左から右と右から左にそのビューをアニメートしようとしています。以下は私のコードですが、動作しません。親切にチェックしてください。スウィフトを使用して右から左、左から右にカスタムビューをアニメーション化する方法
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;
これはアニメーションで開くと表示されません私の見解です。
ビューを左から右に展開し、右から左に崩壊させたいですか? –
はい。最初のクリックは右から左のビューを表示し、次に2番目のクリックは非表示になり、左から右にアニメーションが表示されます。 –
あなたによると、あなたは 'shareMainView'のフレームもそれの制約も変えていません。ですから、開いた状態のような拘束のフレームを使って、幅(150など)を設定し、アニメーションブロックの幅を0.0に設定してみてください。 –