0

イメージビューを最小サイズにスケーリングしたいのですが、サイズが約5 * 5またはそれに近い場合、イメージビューでさえ扱いにくいです。

ここに画像の説明を入力

snapchat では、画像 (ステッカー) は非常に小さいサイズで縮小されており、位置や縮尺を変更することさえ困難な場合があります。

パン ピンチと回転ジェスチャを実装しました。また、サイズ変更可能にしますが、スナップチャットほどではありません。

これを達成するための助けが欲しい。どうもありがとう。

4

2 に答える 2

1

画像をつまんだときに、以下のコードを適用します

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];
于 2016-07-06T16:46:13.993 に答える
1

追加のUIImageViewを含むUIViewを拡張して、カスタムクラスを作成することをお勧めします。PinchGestureRecognizer を UIView にフックし、GestureRecognizers Delgeate メソッドを使用して UIImageView のサイズを変更します。このように、触覚は変わりません。

さらに最適化するには、UIImageView のサイズに基づいて UIView を初期化し、特定の最小値まで縮小することもできます。そうすれば、より自然な感じになります。それ以外の場合、「大きすぎる」場合は、別の問題があります。

于 2016-07-06T14:45:31.807 に答える