여기에 다른 답변이 있지만 작동하지 않는 것으로 보입니다. 따라서 특정 코드로 인한 것일 수 있습니다.UIImageView가 내 ContentMode 설정을 무시합니다.
내 앱에는 실제로 iPhone 카메라에서 찍은 사진 크기가 축소 된 UIImages 배열이 있습니다.
전체 이미지를 표시하도록 올바르게 조정 된 scrollView 내에서 UIImage를 표시하려고합니다.
이
내 코드입니다 :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 출력 :
image width = 387.200012, image height = 518.400024
내가 상관없이 내가에 contentmode을 변경 무엇을, 이미지의 중심의 최대 확대 이미지가합니다 (있는 ScrollView 이내)있는 UIImageView에 표시 보지 이미지 .
내가 뭘 잘못하고 있니? 고맙습니다!
이미지 크기를 조절하면 콘텐츠 모드가 작동하지 않습니다. –