レイヤのコンテンツ全体に作用するエフェクトを実行する場合は、Core Animation Transitionを利用するのが便利です。Core Animationは色々複雑なことが出来るようですが、今のところアニメーション関連はUIViewのクラスメソッドとこのCATransitionで事足りています。 CATransitionは、UIViewアニメーションのようにブロック単位で動作を指定するのではなく、レイヤ全体が対象となります。ですので、下記のように記述しておけば次回画面が描画されるタイミングで、指定したレイヤに対してアニメーションが実行されます。 // QuartzCoreが必要 #import <QuartzCore/QuartzCore.h> ... - (void) startTransition { CATransition *animation = [CATransitio
I have a navigation based application and I want to change the animation of the push and pop animations. How would I do that? Edit 2018 There have been many answers to this question and it's been quite awhile now, I have re-chosen the answer to what I believe to be the most relevant now. If there is anyone that thinks otherwise please let me know in comments
以前から「AppleのサンプルTheElementsはいいよ。」と言ってたわけですが、その(49)のコメントでダッチさんやtomohiroさんの書き込みもあったんで、サンプルTheElementsの応用でドリルダウンでのフリップエフェクトに挑戦~。 ナビバーアニメーションにもう一工夫ほしいところではありますが、こういうやり方もあるんんだ程度に参考にしてください。 まずはドリルダウンを使うのでXcodeのテンプレートプロジェクトではナビゲーションバー用のNavigation-based Applicationを選択。 クリックに反応させるために、RootViewController.mのtableView: numberOfRowsInSection:の返す項目数を0から9程度に変更。 - (NSInteger)tableView:(UITableView *)tableView numbe
のソースやXibファイルが用意されるからね。 んじゃ、いつものようにワンツースリー。 今回はkonohana_testプロジェクトフォルダ内に配置。 名前入力ボックスの横のボタンを押すと、好きなフォルダを指定できる プロジェクトができたら、NewFlowerViewController.xibファイルをダブルクリックしてInterface Builderを開く。 でもって、UIImageView、UITextViewを配置。 前回同様キャンセルボタンも用意。今回は投稿ボタンも追加。 ボタンのタイトルは、ボタンをダブルクリックすると入力できる。 UITextViewも同じように変更できる。 Inspectorウィンドウ(Tools>Inspectorメニューで表示される)を使って以下のようにText View Attributesタグのtext項目を変更でもかまわない。ボタンも同様。 ここま
てのがまぎれてて、あれっと思った人いると思うけど、取り忘れです。 あそこから推理して てやるつもりだろ?って思ってた人。 大正解。 ナブゲーションバー用意するくらいなら、最初からモーダルビューじゃなくナビゲーションバーにプッシュして表示した方がいいんじゃね? それも、ごもっとも。 あくまでモーダルビューにこだわるなら、下みたいに「閉じる」ボタンを用意するのがシンプルでいいんじゃないかとも思うんですが~ 習作なんでね、 モーダルビューでナビゲーションバー付けられるのかってのを確認もしたかったのでナビゲーションバー付けてみます。 まずは、NewFlowerViewController.hでメソッド内でアクセスできるようにナビゲーションバーのIBOutletを用意。 @interface NewFlowerViewController : UIViewController { IBOutlet
前回、モーダルビューで無理矢理UINavigationBar挿入したわけですが、ここらへん、もう少しスマートにならないかと思いつつ 読んでるとpresentModalViewController:animated:で渡すUIViewContrillerはUINavigationControllerも受け付けるって書かれてたんですよ。 おおお、その手があったか、ちゅーわけでFirstViewControllerのmodalViewActionをちょい改造。 - (IBAction)modalViewAction:(id)sender { if (contributionViewController == nil) contributionViewController = [[NewFlowerViewController alloc] init]; UINavigationControlle
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く