2010-01-03 4 views
1

IB에서 만든 UIImageView 하위 뷰가있는 UIScrollView가 있습니다. UIImage를 처음 만들고 UIImageView의 이미지로 설정하면 모두 정상적으로 작동합니다. 새 UIImage 만들고 UIImageView 이미지로 설정하면 이미지를 일부 (겉보기) 임의의 오프셋에 의해 오프셋됩니다.UIImageView에서 UIImageView를 UIScrollView로 변경하는 경우

어떻게하면됩니까?

+0

새로운 UIScrollView 및 UIImageView를 프로그래밍 방식으로 만드는 것이 필요합니다. 최소한이 방법이 유용합니다. – zaph

답변

2

새로운 이미지를 설정하는 등 쉽게해야한다고 보이지만 다음과 같은 최소한 필요한 것 같다 :

imageScrollView.transform = CGAffineTransformIdentity; 
imageScrollView.contentOffset = CGPointZero; 
imageScrollView.contentSize = self.imageScrollView.frame.size; 

[imageScrollView removeFromSuperview]; 
imageView = [[TapDetectingImageView alloc] initWithImage:newImage]; 

[imageScrollView addSubview: imageView]; 

imageScrollView, imageScrollView 및 newImage는 이전에 인스턴스화되는 경우.

1

두 번째 이미지의 가로 세로 비율이 첫 번째 이미지와 다른가? 그렇다면 UIImageView의 contentMode 속성을 살펴보십시오.

+0

아니요. 동일한 이미지 (디스크에서 이미지를로드 할 때 이미지가 똑같아 지도록 이미지를 복제합니다.) 인 경우에도 여전히 이러한 현상이 발생합니다. – zaph

관련 문제