IB에서 만든 UIImageView 하위 뷰가있는 UIScrollView가 있습니다. UIImage를 처음 만들고 UIImageView의 이미지로 설정하면 모두 정상적으로 작동합니다. 새 UIImage 만들고 UIImageView 이미지로 설정하면 이미지를 일부 (겉보기) 임의의 오프셋에 의해 오프셋됩니다.UIImageView에서 UIImageView를 UIScrollView로 변경하는 경우
어떻게하면됩니까?
IB에서 만든 UIImageView 하위 뷰가있는 UIScrollView가 있습니다. UIImage를 처음 만들고 UIImageView의 이미지로 설정하면 모두 정상적으로 작동합니다. 새 UIImage 만들고 UIImageView 이미지로 설정하면 이미지를 일부 (겉보기) 임의의 오프셋에 의해 오프셋됩니다.UIImageView에서 UIImageView를 UIScrollView로 변경하는 경우
어떻게하면됩니까?
새로운 이미지를 설정하는 등 쉽게해야한다고 보이지만 다음과 같은 최소한 필요한 것 같다 :
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는 이전에 인스턴스화되는 경우.
두 번째 이미지의 가로 세로 비율이 첫 번째 이미지와 다른가? 그렇다면 UIImageView의 contentMode
속성을 살펴보십시오.
아니요. 동일한 이미지 (디스크에서 이미지를로드 할 때 이미지가 똑같아 지도록 이미지를 복제합니다.) 인 경우에도 여전히 이러한 현상이 발생합니다. – zaph
새로운 UIScrollView 및 UIImageView를 프로그래밍 방식으로 만드는 것이 필요합니다. 최소한이 방법이 유용합니다. – zaph