その後のその後

iOSエンジニア 堤 修一のブログ github.com/shu223

コードスニペットまとめサイト

UIViewのブロックアニメーションについて調べようと検索かけてみたら、偶然便利そうなサイトを発見しました。


Code Snippet Collection


試しにLanguagesのタブからObjective-cを選んでみると、
http://icodesnippet.com/language/objective-c/




ざくざく出てきます。かなり更新頻度は高いようです。


たとえば僕はanimateWithDuration:の繰り返しオプションを探してたのですが、下記のようなスニペットが出てきました。

[UIView animateWithDuration:1.5f // 1.5秒おきに
                      delay:0.0f // 0.0秒後から
                    options:UIViewAnimationOptionRepeat // 永遠に繰り返す
                                |UIViewAnimationOptionCurveEaseOut // 初めは速く終わりは遅くなるような変化
                                |UIViewAnimationOptionAllowUserInteraction // アニメーション中でもユーザによるViewの操作を可能にする
                 animations:^{
                                // このブロックの中にアニメーションの最終状態を記述する
                                self.alpha = 0.0; // alphaを0にする
                                self.bounds = CGRectMake(0, 0, 192, 192); // 波紋のサイズを192x192でframe全体に
                             }
                 completion:nil]; // アニメーションが終わっても何もしない
                  
                  
                  
//camera postでつかったやつ
[UIView animateWithDuration:1.5f // 1.5秒おきに
                      delay:0.5f // 0.0秒後から
                    options: // 永遠に繰り返す
 UIViewAnimationOptionCurveEaseOut // 初めは速く終わりは遅くなるような変化
 //|UIViewAnimationOptionAllowUserInteraction // アニメーション中でもユーザによるViewの操作を可能にする
                 animations:^{
                     // このブロックの中にアニメーションの最終状態を記述する
                     camBtnView.center = CGPointMake(0, 0); // alphaを0にする
                 }
                 completion:nil]; // アニメーションが終わっても何もしない

http://icodesnippet.com/search/animatewithduration/



サンプルソースが iPhone dev center で見つからない場合などにここで検索かけてみると良さそうです。