【iOS】Swiftでtransformのスケールを制御! 最大・最小倍率の設定方法

メモですが・・・・。


let max = 10.0
let min = 0.5

let scale = sqrt(abs(self.transform.a * self.transform.d - self.transform.b * self.transform.c))
if(scale > max){
 self.transform = self.transform.scaledBy(x: max / scale, y: max / scale)
}else if(scale < min ){
 self.transform = self.transform.scaledBy(x: min / scale, y: min / scale)
}

コメント

このブログの人気の投稿

【iOS】SwiftでCGAffineTransformから角度・ラジアン・度数・スケールを計算する方法

【iOS】UILabelでヒラギノフォントの上下が切れる問題と対処法

【Android】WebViewのズームボタン(ピンチイン・ピンチアウト)を非表示にする方法