私はUIViewを画面中央に配置しています。ユーザーがボタンを押すと、スクリーンの上に移動して、サイズの約5分の1に縮小します。アニメーションをスケールして移動するUIView(swift)
私はこれを試してみました:唯一のビューをスケーリングすることを
UIView.animateWithDuration(0.7) {() -> Void in
self.main.transform = CGAffineTransformMakeScale(0.2, 0.2)
self.main.transform = CGAffineTransformMakeTranslation(0, -250)
}
しかし、いくつかの理由で
、。私もanimateWithDurationに入れようとしました:self.main.frame = CGRectMake(self.view.frame.width/2 - 10, 50, 50, 50)
どのアニメーションを動作させるにはどうしたらいいですか?
解決に感謝します。しかし、翻訳は私の見解を相対的に動かします。 x = 100 y = 100 positionのように画面座標を修正してください。翻訳されたものがあなたの現在の位置に相対的な位置に移動することを認識しています。 –
@ Md.Sulayman目的のx座標とy座標の差とUIViewの座標を計算し、その量だけUIViewを変換する必要があります。コード例を見たい場合は、別の質問を開いてここにリンクしてください:) – WongWray