2014-05-10 5 views
0

내가 데이터에서 부하에게 이미지를 시도하고 무시 :있는 UIImageView 콘텐츠 모드 형태로 이미지 데이터

NSError *error ; 
NSString *imagePath = [[NSBundle mainBundle] pathForResource:imageName ofType:@"png"]; 
NSData *encryptedData = [NSData dataWithContentsOfFile:imagePath]; 
NSData *decryptedData = [RNDecryptor decryptData:encryptedData 
            withPassword:PASSWORD 
              error:&error]; 
UIImage *image = [UIImage imageWithData:decryptedData]; 

//adding image 
UIImageView *movingImageView = [[UIImageView alloc]initWithImage:image]; 
[movingImageView setContentMode:UIViewContentModeScaleAspectFit]; 
[self.scrollView addSubview:movingImageView]; 

지금 movingImageView 내용 모드를 무시를! 그 프레임을 선언하면 수정 될 것입니다! 하지만 문제는 내 데이터가 다른 width 크기의 다른 이미지입니다. 어떤 해결책? 설명서에 따르면

movingImageView.frame = CGRectMake(0, 0, image.size.width/2, image.size.height/2); 
+0

'initWithImage :'는 뷰 프레임을 이미지 크기로 설정하므로 모든 contentMode 값은 동일한 효과를 갖습니다. 이미지가 어떻게 보이는지를 변경하려면'contentMode'에 프레임을 별도로 설정해야합니다. – Mats

답변

0

: 발견 용액 :

EDIT

initWithImage : 지정된 영상의 크기에 맞도록 수신기의 프레임을 조정한다. 또한 imageViewimage가 같은 크기가 있다면 분명히 contentMode가 적용되지 않습니다

을 default.`하여 이미지 뷰에 대한 사용자 상호 작용을 비활성화합니다.

나는 당신이 필요로하는 지정 imageViewwidth (있는 ScrollView로 아마 같은?), 그리고 image에 따라 높이를 계산의 차원을 것 같다.

0

다음 줄을 사용하십시오. 그것은 프레임에 이미지를 채 웁니다. 큰 이미지가 오면 종횡비가있는 이미지가 표시되고 일부는 클립이 표시 될 수 있습니다. 한 번 시도해보십시오.

movingImageView.contentMode = UIViewContentModeScaleAspectFill; 
movingImageView.clipsToBounds = YES;[self.scrollView addSubview:movingImageView]; 
+0

변경된 사항 없음 !!! –

관련 문제