私は自分の画像を回転させます:
UIImage *image = [UIImage imageNamed:@"doneBtn.png"];
CGImageRef imgRef = image.CGImage;
CGFloat width = CGImageGetWidth(imgRef);
CGFloat height = CGImageGetHeight(imgRef);
CGAffineTransform transform = CGAffineTransformIdentity;
CGRect bounds = CGRectMake(0, 0, width, height);
transform = CGAffineTransformRotate(transform, degreesToRadians(10));
UIGraphicsBeginImageContext(bounds.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextConcatCTM(context, transform);
CGContextDrawImage(UIGraphicsGetCurrentContext(), CGRectMake(0,0,width,height), imgRef);
UIImage *imageCopy = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
img.image=imageCopy;
画像を表示すると、10 度未満で表示されますが、画像の端が切れています。
誰かがこれを修正する方法を知っていますか? 明確にするための画像を次に示します。
代替テキスト http://img197.imageshack.us/img197/7077/problemkfr.png
私は昨日一日中試しましたが、わかりません。
別の例の画像:
代替テキスト http://img25.imageshack.us/img25/3370/afbeelding6b.png