私はここにいくつか他の答えを見つけましたが、それらは適用/適用されていないようですので、私の特定のコードのためかもしれないと思います。UIImageViewは私のContentMode設定を無視しています
私のアプリでは、私はUIImagesの配列を持っていますが、これは実際にはiPhoneカメラで撮影した写真です。
UIImageをscrollView内に表示しようとしていますが、画像全体を表示するように正しくスケーリングされています。
これは私のコードです:
scrollView.pagingEnabled = YES;
scrollView.clipsToBounds = NO;
CGFloat contentOffset = 0.0f;
pageControl.numberOfPages = [imageArray count];
pageControl.currentPage = 0;
for(UIImage *image in imageArray)
{
NSLog(@"image width = %f, image height = %f", image.size.width, image.size.height);
CGRect imageViewFrame = CGRectMake(contentOffset, 0, scrollView.frame.size.width, scrollView.frame.size.height);
UIImageView *imageView = [[UIImageView alloc] initWithFrame:imageViewFrame];
[imageView setImage:image];
[imageView setClipsToBounds:YES];
[imageView setContentMode:UIViewContentModeScaleAspectFill]; //I've tried others, but nothing seems to show the entire image
[scrollView addSubview:imageView];
[imageView release];
contentOffset += scrollView.frame.size.width;
[scrollView setContentSize:CGSizeMake(contentOffset, 0)];
}
だけ注意することは、これは縦長のアプリ自体が縦向きで撮影された画像です。
のNSLog出力:私は(scrollview以内)UIImageViewに表示参照
image width = 387.200012, image height = 518.400024
画像は関係なく、私はcontentmodeを変更するもの、画像の中央のズームアップ画像ではありません。
私はここで間違っていますか?ありがとうございました!
イメージを拡大/縮小するとコンテンツモードが機能しません。 –