誰かが触れたときに指定した起点にビューをアニメートし、再度触れるたびに元の位置に戻ってきます。ストーリーボードでAutoLayoutを使って自分の意見を整えています。 まず、完全な位置で上に行くが、完全に元の位置に戻らない。 私は、視点原点の値をviewDidLoadメソッドのCGFloat変数に格納し、そのオブジェクトを割り当ててビューを戻します。ここ は下向きのため原点を持つアニメーションUIViewが完全には機能していません
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.2];
CGRect frame = _pickLocationView.frame;
frame.origin.y = _cityLabelView.frame.origin.y;
_pickLocationView.frame = frame;
[UIView commitAnimations];
アニメーション(これは完璧に動作している)上向きのための私のコード アニメーションです。 (この方法には問題があります)
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.2];
CGRect frame = _pickLocationView.frame;
frame.origin.y = kDefaultOriginOfPickLocationView;
_pickLocationView.frame = frame;
[UIView commitAnimations];
どのようにアニメーションを下向きに呼びますか? –
そのビューのデフォルトの起点を割り当てることによって –