était d'avoir le même problème, après une bonne quantité de temps que j'ai pu trouver une solution .... pourrait être utile pour vous
- (UIImage *) rotateImage: (UIImage *) :(image flottant) Angle { CGFloat angleInRadians = -1 * Angle * (M_PI/180,0); CGAffineTransform transform = CGAffineTransformIdentity;
transform = CGAffineTransformMakeRotation(angleInRadians);
//transform = CGAffineTransformMakeScale(1, -1);
//transform =CGAffineTransformMakeTranslation(0,80);
CGRect rotatedRect = CGRectApplyAffineTransform(CGRectMake(0,0,Image.size.width,Image.size.height), transform);
UIGraphicsBeginImageContext(rotatedRect.size);
//[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
CGContextTranslateCTM(UIGraphicsGetCurrentContext(), 0,rotatedRect.size.height);
CGContextScaleCTM(UIGraphicsGetCurrentContext(),1, -1);
//CGContextTranslateCTM(UIGraphicsGetCurrentContext(), +(rotatedRect.size.width/2),+(rotatedRect.size.height/2));
CGContextTranslateCTM(UIGraphicsGetCurrentContext(), (rotatedRect.origin.x)*-1,(rotatedRect.origin.y)*-1);
CGContextRotateCTM(UIGraphicsGetCurrentContext(), angleInRadians);
//CGContextTranslateCTM(UIGraphicsGetCurrentContext(), -(rotatedRect.size.width/2),-(rotatedRect.size.height/2));
CGImageRef temp = [Image CGImage];
CGContextDrawImage(UIGraphicsGetCurrentContext(), CGRectMake(0, 0, Image.size.width,Image.size.height), temp);
//CGContextRotateCTM(UIGraphicsGetCurrentContext(), -angleInRadians);
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
//[viewImage autorelease];
return viewImage;
}
pour les questions Zooming .... Je vous suggère d'essayer de faire une sous-classe de la fenêtre d'application
J'ai trouvé cette page web qui montre comment la sous-classe la fenêtre d'application afin pour observer les prises et transmettre ces prises au contrôleur de vue.
http://mithin.in/2009/08/26/detecting-taps-and-events-on-uiwebview-the-right-way/
Espoir qui vous aide ...
hey là, je suis au niveau un peu dans ce projet, mais maintenant, le problème est venu avec le niveau de zoom de fichier PDF. Si quelqu'un met une image sur PDF après avoir mis à l'échelle l'UIWebView dans lequel le PDF est placé, la sortie est mal positionnée. Quelqu'un peut-il me donner une idée? –
Il serait utile de clarifier un peu plus votre problème. Montrez le code que vous avez (il semble que vous en avez), et quel résultat vous obtenez maintenant, et en quoi il est différent de ce que vous attendiez. –