on iPhone X, or iOS 13.X , I used CGAffineTransformScale to respond to pinch gesture and enlarge photos on an UIViewController from UIViewController <UIGestureRecognizerDelegate>
code snippet is as follows and used to work fine, but has no effect on iOS 14 or iPhone12.
Any hints?
static CGFloat sPreviousScale = 0.0;
if([recognizer state] == UIGestureRecognizerStateEnded) {
sPreviousScale = 1.0;
return;
}
CGFloat newScale = [recognizer scale] - sPreviousScale +1.0;
CGAffineTransform currentTransformation = self.mImageView.transform;
CGAffineTransform newTransform = CGAffineTransformScale(currentTransformation, newScale, newScale);
// perform the new transform
self.mImageView.transform = newTransform;
sPreviousScale = [recognizer scale];
code snippet is as follows and used to work fine, but has no effect on iOS 14 or iPhone12.
Any hints?
static CGFloat sPreviousScale = 0.0;
if([recognizer state] == UIGestureRecognizerStateEnded) {
sPreviousScale = 1.0;
return;
}
CGFloat newScale = [recognizer scale] - sPreviousScale +1.0;
CGAffineTransform currentTransformation = self.mImageView.transform;
CGAffineTransform newTransform = CGAffineTransformScale(currentTransformation, newScale, newScale);
// perform the new transform
self.mImageView.transform = newTransform;
sPreviousScale = [recognizer scale];