うるおいらんど【Swift】UIButtonを一回転させるアニメーション追記があります(2018/04/14)今回のアプリの目標の1つに「アニメーションをつけて動きのあるアプリを作る」があります。簡単〜と思いつつ上手くいくまでに少し時間がかかってしまった回転アニメーションの解説をしていきます。(完全独学になりますので間違っているところ等がありましたら教えていただけるとありがたいです。)ボタンをクリックすると画像(ボタン)を一回転させたい!※こちらのやり方は非推奨です。「【Swift】UIButtonを一回転させるアニメーション【改】」を推奨しています。5.0,y:450.0)Btn.setImage(Image,forState:.Normal)tBtn.addTarget(self,action:"BtnAnimation:",forControlEvents:.TouchUpInside)view.addSubview(Btn)私はいつも関数を作ってからviewDidLoadの中に配置しています。view.addSubview(Btn)}こうすることでviewDidLoad内がすっきりするので好きです。ボタンタップ時に回転アニメーションをつける回転アニメーションをつけていきます。CGFloat(M_PI)ラジアンについての補足ここで補足ですがラジアンを設定するときのM_PIという値の説明をしておきます。M_PIは円周率を表す定数です。})animateWithDurationのdurationにアニメーションにかかる時間を設定します。今回は1秒で回転するアニメーションです。animationsには処理をかきます。CGAffineTransformMakeRotation(angle)こちらはボタンをangle度だけ回転させる、という意味です。今回は180度までこれで回転させます。ちなみにここでangleを360度に設定しても一回転しません。180度まで持っていくよ〜というだけ。そこから一回転する(元に戻る)ために0まで戻る必要があります。CGAffineTransformIdentityこのように書くと1回転します。デモ版が載せ方がわからないので割愛させていただきます。わかり次第画像置いておきます〜注意まず一回転のアニメーションをさせる際に180度まで回転させてから0に戻しています。これは90度から0に戻したり、270度から0に戻したり等では上手く動きません。180度から0に戻すときにだけ上手く挙動します。(仕組みをよくわかっていないので原因は不明です。ごめんなさい;;)補足:iOS7上ではうまく回転しませんでした。(2015/12/5)さらに補足:「【Swift】UIButtonを一回転させるアニメーション【改】」にてiOS7にも対応したやり方を書かせて頂きました。iOS8,9でもこちらのやり方を推奨しています。このやり方は非推奨らしいです。【Swift】UIButtonを一回転させるアニメーション【改】の方にSwift4に対応したコードを書いておきました。よければそちらをご参照ください〜〜。lowerCamelCaseじゃないと違和感マックス。この時代の記事本当に見てられない・・・。MetroにはまってしまったComments...コメントは認証制です。詳しくは下記の注意をお読みください。「Twitter」「Facebook」「Google+」「WordPress」のいずれかのアカウントをお持ちの方は各アカウントと連携することでコメントできます。コメントしたことはSNSに流れませんので、アカウントをお持ちの方はこちらの方法でコメントを投稿して下さると嬉しいです。アカウントをお持ちでない方はメールアドレスで投稿することができます。初回コメント時は承認後に表示されます。3】CoreDataをつかってみた。3】2016/10/13Xcodeで新しいiPhoneを接続した際にエラーが出てBuildできなかった話。2015/12/04【Swift】UIBezierPathクラスのlineCapStyleでハマってしまった2015/12/26ペイントアプリのredo/undoでのジレンマ。2018/3/20【Swift4】UISearchBarの虫眼鏡アイコンのサイズ変更方法メモ。アニメーションがnoneなわけじゃなく、デフォルトの設定を使うよという意味らしい。animations.なのでアニメーションしちゃう。設置しているのに、30px程度上にずれてしまうとき。すると直るかもしれない。ScrollView上のコンテンツとNavigationBarの重なっているところが透過していたら多分これで直せるはず。用いたテストでだけこの対応が必要なのよくわからないけれど。2020/2/10記事を書くほどでもないけれどメモっておきたいことテスト投稿。【Swift4】UINavigationControllerのNavigationBarをカスタマイズしてみた。―シンプルでインクルーシブなフォーム制作実践ガイド」を一読しました。何かあったら気軽にコメントよろしくね。古い記事は追記があるかも。