0

Я хочу масштабировать изображение с минимальным размером, и даже изображение может быть трудноразрешимым, если его размер составляет около 5 * 5 или что-то рядом.ios - UIPinchGestureRecognizer scale UIImageView как приложение snapchat

enter image description here

В Snapchat Image (наклейке) сжимается при очень малых размерах и даже может быть неразрешимым, чтобы изменить положение и масштаб.

Я реализовал Pan Pinch и Rotate gesture. А также сделайте его изменчивым, но не похожим на snapchat.

Я хочу помочь достичь этого. Большое спасибо.

+0

Если я дам вам пример кода вы можете настроить это? – user3182143

+0

Я бы добавил распознаватели жеста к виду, содержащему наклейки, и когда начинается жест, проверьте центр жестов и найдите наиболее близкое ему изображение, затем примените преобразование к этой наклейке. – EmilioPelaez

+0

Покажи свое кодирование – user3182143

ответ

1

Я бы предложил написать собственный класс, расширяющий UIView, который содержит дополнительный UIImageView. Подключите PinchGestureRecognizer к UIView, а затем используйте их методы Delayate GesureRecognizers Delgeate для изменения размера UIImageView. таким образом тактильность не меняется.

Для дальнейшей оптимизации вы можете инициализировать UIView на основе размера UIImageView, а также уменьшить его до определенного минимума. Таким образом, это станет более естественным. В противном случае, если вы начнете «слишком большой», чем у вас другая проблема.

+0

Да @samsam я уже сделал именно так. и добавил пинч на uiview и uiimageview тоже. и uiview прозрачен, и определяется его минимальная и максимальная шкала. когда uiimageview меньше, чем uiview, тогда щелкает uiview. Это прекрасно и прекрасно работает. Но проблема заключается в том, что после того, как вы оставите пальцы, и снова ущипнув UIimageview, он масштабируется до рамки uiviews и снова становится маленьким. Так что я никогда не умею делать мал, как snapchat. :( –

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]; 
+0

не могли бы вы узнать меня, что произойдет, используя операцию над байтом.Это работает, если я масштабирую изображение до большего. Спасибо –

+0

Привет @ user3182143 привет, пожалуйста, помогите мне, что делать, когда масштаб пинча увеличивается и уменьшается. –

+0

Сегодня я нахожусь оставьте как Ramzan.I поможет вам. – user3182143

Смежные вопросы