エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
円形をキープするUIViewのアニメーションはアフィン変換を使うべし - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
円形をキープするUIViewのアニメーションはアフィン変換を使うべし - Qiita
円形のUIViewを作る時はみなさんどうしているでしょうか? 基本的にはview.layer.cornerRadius = view.s... 円形のUIViewを作る時はみなさんどうしているでしょうか? 基本的にはview.layer.cornerRadius = view.size.height/2; としていると思います。 この場合、拡大縮小のアニメーションをviewのframeを変更させて行うと、サイズに応じてcornerRadiusの値が高さの半分にならない為アニメーション中は角丸の四角になってしまいます。 円形をキープしつつ拡大縮小を行うにはアフィン変換を使ってアニメーションさせます。 //中心をとっておきます CGPoint center = self.center; //アニメーション後のサイズにviewを設定します self.frame = CGRectMake(0, 0, size.width, size.height); //中心をあわせます self.center = center; //この時点で円形にし