- 締切済み
iphone アプリのソースについて
iphoneのアプリを作成しています。 上手く作動しないので教えてください。 下のようにボタンを押すとターゲットが移動するプログラムを書いています。 -(void)viewDidLoad { target.center = CGPointMake(200, 300); } -(IBAction)pushbtn { target.center = CGPointMake(300, 100); } でなんですが、今のプログラムだと移動時にスーっと動いていく感じになってしまいます。 個人的にはスーっと動くのではなくパッと移動(ワープ)する感じにしたいのですが、どのようにすればよいでしょうか? hiddenとか入れてみましたが駄目でした。 あとiphoneではないですが、androidの画面デザインが簡単に出来るソフトなどを知っていましたら教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- harawo
- ベストアンサー率58% (3742/6450)
> いや、それが誰が見てもスーって動いているので聞いているのです。 私は押し問答をするために、お相手しているのではありませんので、ご留意ください。ご留意いただけなければ、今後無視させていただくだけです。 感覚的な表現ではなく、数値に置き換え可能な表現をしてください。「誰が見ても」ではなく、じっさい何人に見てもらって、こういう回答をしてもらった、とお答えください。 あなたの「パッと移動(ワープ)する感じ」も、数値で表現してもらうと、お相手可能になるでしょう。たとえば、移動前画像が消えて、移動後画像が現れるまで、0.x秒のラグがあるとか、切り替えの間に、画面全体、あるいは画像があったスペースがホワイトアウトするとか…… 私はXcode 3.2.6を通常使用しているのですが、おっしゃるXcode 4でサンプルプロジェクトを作ってみました。「スーっと動いていく感じ」にはなりませんでした。移動前画像が消えて、つぎの瞬間に移動後画像が、指定した位置に表示されます。 なお、オブジェクトの位置移動のアニメーション処理とは、こういうコードです。 -(IBAction)pushbtn { [UIView beginAnimations: @"Move" context: nil]; [UIView setAnimationDuration: 1.0]; target.center = CGPointMake(300, 100); [UIView commitAnimations]; }
- harawo
- ベストアンサー率58% (3742/6450)
> でなんですが、今のプログラムだと移動時にスーっと動いていく感じになってしまいます。 いや、「スーっと」は動きません。「パッと」動きます。 「スーっと」動かすには、アニメーション処理を施さなければなりません。 あなたが「スーっと」動いていると感じるのは、そういう思い込みがあるからそう見えるだけでしょう。あなたの作ったアプリを、だれかに見てもらうとはっきりします。だれも「スーっと」動いているとは答えないはずです。
補足
いや、それが誰が見てもスーって動いているので聞いているのです。 アニメーション処理はしていません。 環境はXCODE4のView-Basedで作成しています。