イメージビューを最小サイズにスケーリングしたいのですが、サイズが約5 * 5またはそれに近い場合、イメージビューでさえ扱いにくいです。
snapchat では、画像 (ステッカー) は非常に小さいサイズで縮小されており、位置や縮尺を変更することさえ困難な場合があります。
パン ピンチと回転ジェスチャを実装しました。また、サイズ変更可能にしますが、スナップチャットほどではありません。
これを達成するための助けが欲しい。どうもありがとう。
イメージビューを最小サイズにスケーリングしたいのですが、サイズが約5 * 5またはそれに近い場合、イメージビューでさえ扱いにくいです。
snapchat では、画像 (ステッカー) は非常に小さいサイズで縮小されており、位置や縮尺を変更することさえ困難な場合があります。
パン ピンチと回転ジェスチャを実装しました。また、サイズ変更可能にしますが、スナップチャットほどではありません。
これを達成するための助けが欲しい。どうもありがとう。
画像をつまんだときに、以下のコードを適用します
NSData *postData = UIImageJPEGRepresentation(passYourImageHere, (double)(100-[25 doubleValue])/100);
NSInteger imgSizeBytes = [postData length];
double imgSizeKBytes = ceil((double)imgSizeBytes / 1024);
NSString *strBytes;
if(imgSizeKBytes > 1024) {
double imgSizeMBytes = (double)imgSizeKBytes / 1024;
strBytes = [NSString stringWithFormat:@"%.1f MB", imgSizeMBytes];
}
else {
strBytes = [NSString stringWithFormat:@"%d KB", (int)imgSizeKBytes];
}
imgView.image = [UIImage imageWithData:postData scale:0.1];
lblSize.text = [NSString stringWithFormat:@"The shrinked size will be%@", strBytes];
追加のUIImageViewを含むUIViewを拡張して、カスタムクラスを作成することをお勧めします。PinchGestureRecognizer を UIView にフックし、GestureRecognizers Delgeate メソッドを使用して UIImageView のサイズを変更します。このように、触覚は変わりません。
さらに最適化するには、UIImageView のサイズに基づいて UIView を初期化し、特定の最小値まで縮小することもできます。そうすれば、より自然な感じになります。それ以外の場合、「大きすぎる」場合は、別の問題があります。