を回転させる必要がある場合、どうすればよいUIImageView
ですか? UIImage
20度回転させたい があります。
Apple のドキュメントでは変換行列について説明していますが、それは難しそうです。それを達成するための便利な方法や機能はありますか?
を回転させる必要がある場合、どうすればよいUIImageView
ですか? UIImage
20度回転させたい があります。
Apple のドキュメントでは変換行列について説明していますが、それは難しそうです。それを達成するための便利な方法や機能はありますか?
右に回転させたい場合は、値が 0 より大きい必要があります。左に回転させたい場合は、値に「-」を付けて示します。たとえば、-20 です。
CGFloat degrees = 20.0f; //the value in degrees
CGFloat radians = degrees * M_PI/180;
imageView.transform = CGAffineTransformMakeRotation(radians);
スウィフト 4:
let degrees: CGFloat = 20.0 //the value in degrees
let radians: CGFloat = degrees * (.pi / 180)
imageView.transform = CGAffineTransform(rotationAngle: radians)
変換行列はそれほど難しくありません。提供されている関数を使用すれば、非常に簡単です。
imgView.transform = CGAffineTransformMakeRotation(.34906585);
(.34906585 はラジアンで 20 度です)
スイフト5:
imgView.transform = CGAffineTransform(rotationAngle: .34906585)
迅速なバージョン:
let degrees:CGFloat = 20
myImageView.transform = CGAffineTransformMakeRotation(degrees * CGFloat(M_PI/180) )
_YourImageView.transform = CGAffineTransformMakeRotation(1.57);
ここで、1.57 は 90 度のラジアン値です。
これは、より簡単な書式設定の例です (20 度の場合):
CGAffineTransform(rotationAngle: ((20.0 * CGFloat(M_PI)) / 180.0))
私の知る限りUIAffineTransform
、サードパーティ フレームワークの助けを借りずにローテーションを実現する唯一の方法は、マトリックスを使用することです。