イメージがセンターの幅/高さで表示されるように(iphone画面に関して)イメージを中央に配置しようとしています...私の場合、私のビューは画像自体のピクセルポイント0,0にロードされ、ズームアウトすると、画像は画面/ビューの中心の中央ではなく左上隅に表示されます。これまで私が持っているものは次のとおりです。uiimageview/uiscrollview(前後のズーム)でイメージを中央に配置する方法
UIImage *image = [UIImage imageNamed: @"t.bmp"];
self.view.backgroundColor = [UIColor blackColor];
self.mi.frame = CGRectMake(0, 0, image.size.width, image.size.height);
self.mi.contentMode = (UIViewContentModeCenter);
self.mi.backgroundColor = [UIColor blackColor];
[self.mi setImage:image];
/* Draw a line here!!
UIGraphicsBeginImageContext(self.mi.frame.size);
[self.mi.image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);
CGContextSetLineWidth(context, 20.0);
CGContextBeginPath(context);
CGContextMoveToPoint(context, 0,0);
CGContextAddLineToPoint(context, 200, 200);
CGContextMoveToPoint(context, 200,0);
CGContextAddLineToPoint(context, 0, 200);
CGContextStrokePath(context);
self.mi.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
*/
self.expimg.maximumZoomScale = 2.0;
self.expimg.minimumZoomScale = 0.1;
self.expimg.clipsToBounds = YES;
self.expimg.delegate = self;
[self.expimg setContentSize:self.mi.frame.size];
[self.expimg addSubview: self.mi];
[self.view addSubview: self.expimg];
ありがとう!
編集:miはUIImageViewで、expimgはUIScrollView(インタフェースビルダーを使用)です。また、viewForZoomingInScrollViewが定義されています。
はあなたのソリューションが動作しないズームが、私は答えを見つけながら:http://stackoverflow.com/questions/638299/uiscrollview-with-centered-uiimageview-like- photos-app btw、私のコメントでは、正しい方法で線を描くのですか?それはちょうど確かめたいと思っている – Alede