- 締切済み
iPhone 画像 表示 非表示
iPhoneアプリに関する質問です。 アクションの間のみ画像を表示させる、というものを作成したいです。 UIView beginAnimationsでボタンにアニメーションを追加し タップ(if)後、画像(ボタン)を指定の座標に表示 タップ(else)後、画像を消す(画像が動いていた場合、非表示にしてから座標を初期に戻す) こういったメソッドを作成したいです。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- harawo
- ベストアンサー率58% (3742/6450)
> こういったコードを知りたいです。 > 紛らわしくてすみませんでした 「紛らわしく」もなんともない。そんなことは、最初の質問文に、ひと言も触れられていない。完全に「ついでに教えてもらおう」という態度。 それに、「知りたいです」じゃなくて、「ボクの代わりに、コードを書いて」ということでしょ? 赤の他人に、どうしてそこまで甘えられるんでしょう? そして、プログラムを書く人間にとって、いちばんおいしいところを、他人にやらせて、どうすんの?という感じ。とくにアニメーションという、外見派手なプログラムは、入門者にとっても、努力のしがいがあると思うんだけど?うまく動けば、なんだか、「Objective-Cがおれのいうことをきいている」という快感さえある。 http://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/AnimatingViews/AnimatingViews.html#//apple_ref/doc/uid/TP40009503-CH6-SW1 UIViewのアニメーションはたいしてむずかしくない。バリエーションがそれほどないから。基本2パターンで、ひとつは、今後のiOSのバージョンで動作保証外になるから、実質1パターン。しかし、工夫次第で派手で、トリッキーな効果を演出できる。上記リンクにある、サンプルコードを、最初はそのまま書き写してみて、どうやればいいか、勉強してみるといい。 より高度なアニメーションは、CAAnimationフレームワークを使う。こちらは、OpenGLを使わずに、3Dぽいアニメーションが作れる。
- harawo
- ベストアンサー率58% (3742/6450)
No.2の誤字の訂正です。 表示なら「UES」、非表示なら「NO」。 >> 表示なら「YES」、非表示なら「NO」。
補足
回答ありがとうございます。 すみません、説明不足でした。 alpha == 1.0などで画像の透明化(アニメーションで)を行うことは知ることができましたが今回の質問は 画像1をタップ(回転アニメーション開始(画像を30度回転)) 実行中は指定した座標に画像2を表示(この画像にもアニメーションを加える予定) 画像1をタップ(回転アニメーション終了(画像の回転を戻す)) 画像2も自動で消える 再度、画像1をタップした際には画像2の表示位置が初期座標に戻っている こういったコードを知りたいです。 紛らわしくてすみませんでした
- harawo
- ベストアンサー率58% (3742/6450)
UIViewの表示・非表示は、プロパティ「hidden」で読み書きします。表示なら「UES」、非表示なら「NO」。 しかし、今回の場合は、アニメーションで表示・非表示を表したいのですから、hiddenの代わりに、「alpha」を使います。alphaは、透明度の設定です。0.0で完全に透明になり、1.0で不透明となります。これを使うと、透明度もアニメーションしてくれます。 詳しくは、UIViewのリファレンスで調べてください。 http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/
- harawo
- ベストアンサー率58% (3742/6450)
それで質問は? なにがわからなくて、なにを知りたいのか、ばくぜんとしすぎる質問(にすらなっていない文章)には、どう答えていいのかわかりません。相手があって、あなたはコミュニケーションをとろうとしている。ちゃんと相手のことを考慮して、アプローチすべきでしょう。
補足
質問としては画像の表示、非表示をアクションの間で行うにはどういったコードを書くのか これを知りたいです。 *通常は非表示 ボタンをタップしアクション実行 *この間、表示 ボタンをタップしアクション終了 また非表示になる
補足
最初の質問に 「アクションの間のみ画像を表示させる」 と書いたはずです。質問内容が曖昧だったこちらも悪いですが >「ついでに教えてもらおう」 そういった解釈をされるとは思いませんでした。言葉使いも急変していますし コードを代わりに書いてほしいとは思っていません。 ヒントとなるもの、こういうクラスメソッドを使用するといいを教えていただきたいだけです。 人をイラ立てるような回答を続けるのでしたら答えてもらわなくて結構です