4

iOSファイルシステムのドキュメントディレクトリから画像を読み込むUIImageViewがあります。

問題は、私が電話するときです

[imageView sizeToFit];

それは動作しません。その時点で画像が完全に読み込まれていないため、画像の幅と高さが設定される前にsizeToFitパーツが呼び出されたためだと思います。

誰かが私を修正の方向に向けてくれませんか。

これが私のコードです:

imageView.contentMode = UIViewContentModeScaleAspectFit;
imageView.image = [UIImage imageWithContentsOfFile:[FileOperations getLibraryPath:[NSString stringWithFormat:@"%d.png", listData.imageId]]];
[imageView sizeToFit];
[imageScroll setContentOffset:CGPointMake(0, 0)];
imageScroll.contentSize = imageView.frame.size;
imageScroll.decelerationRate = UIScrollViewDecelerationRateFast;
imageScroll.minimumZoomScale = 1;
imageScroll.maximumZoomScale = 2;
[imageScroll setZoomScale:imageScroll.minimumZoomScale];
[imageScroll addSubview:imageView];

ありがとう、アシュリー

4

3 に答える 3

3

画像サイズを確認します。

NSLog(@"%@", NSStringFromCGSize(imageView.image.size));

たとえば、画像が大きすぎてのスーパービューimageViewに収まらない場合など、手動で画像サイズに基づいてフレームを設定することができます。imageView

于 2012-05-04T16:00:33.867 に答える
1
UIImageView *myImage = [[UIImageView alloc]init];
myImage.contentMode = UIViewContentModeScaleAspectFit;
myImage.image = [UIImage imageName:@"image.png"];
[self.view addSubview:myImage];
于 2015-10-19T10:46:17.020 に答える
0

sizeToFitあなたの状況では動作するはずですが、UIImage が nil の場合は失敗します。

UIImageは、またはimageWithContentsOfFile:への (完全にロードされた) 参照を返します。正しい道を進んでいると確信していますか?UIImagenil

于 2012-05-04T16:02:14.477 に答える