私はすでにイメージのレイアウトを行っています。だから私はCGPointのxとyの値を持っていません。 Storyboard picture 画像でわかるように、私は5つの円と1つのメインサークルを作った。ユーザーがアプリを開くと、5つのサークルがメインサークルの背後から来るようにしたいと考えています。私は多くの研究を行い、物理学などでより現実的に見えるので、私は春のアニメーション方法を使うことができることを発見しました。しかし、それはうまくいっていませんでした。すばやい春アニメーションをイメージに追加するにはどうすればよいですか?
最初に円1の中心を変更して、それをメインサークルの背面に送ります(これは機能しませんでした)。失敗のために円は後ろから上がらない。
なぜ私は円の位置を変更できなかったのか分かりません。私はすでにレイアウトを作ったからでしょうか?ここで
は私のコードです:
@IBOutlet weak var mainCircle: UIButton!
@IBOutlet weak var circle1: UIImageView!
override func viewDidAppear(animated: Bool) {
self.circle1.center = self.mainCircle.center
UIView.animateWithDuration(0.5, delay: 0.5, usingSpringWithDamping: 0.9, initialSpringVelocity: 0.0, options: [] , animations: {
self.circle1.center = CGPointMake(160, 219)
}, completion: nil)
}
これで私を助けてください。 ありがとうございます。
はい、ありました。どうもありがとうございます。しかし、私はまだオブジェクトを移動することはできません。何か案は? –
ビューが読み込まれたときにアニメーションを作成する場合は、viewDidLoadメソッドではなく、viewDidAppearメソッドでアニメートしていることを確認してください。なぜなら、viewDidLoadではビューが表示される前に起こるからです。これでうまくいかない場合は、コードを呼び出すときやコードの残りの部分を表示するなど、より多くのコードを表示できますか? – brimstone
お返事ありがとうございます。なぜそれがうまくいかなかったのか分かりません。私はあなたに私のコード全体を示すことができるように質問を編集しています。もう一度それを確認できますか?まず、すべての小さな円をメインサークルの背後に配置したいと思います。ユーザーがアプリを開いたときに、小さな円を元の場所に移動してから、前に自動配置を行います。どうもありがとうございます。 –