흥미로운 문제가 있습니다. 하나의 UIScrollView가 있고 이미지가있는 UIImageView가 하나 밖에 없습니다. 확대/축소 및 이동에이 기능이 필요합니다. 확인. 버튼 터치에서 UIImageView (위와 같은 UIScrollView 내에 있음) 내의 이미지를 다음 라인의 이미지와 바꾸기를 원합니다.iOS의 UIScrollView에서 UIImageView의 이미지를 올바르게 대체하는 방법
지금까지 그 같은 이런 짓을했습니다
self.imageView = nil;
self.imageView = [[UIImageView alloc] initWithImage:nextImage];
난 항상 전무로 self.imageView
을 설정 한 이유는 내가 다음 이미지보다 그렇게하지 않으면 확장 또는 이전처럼 확대되고 있다는 점이다 하나는.
하지만 메모리 효율성을위한 훌륭한 솔루션이라고 생각하지 않습니다.
확대/축소, 축척 등의 "재설정"옵션을 사용하여 UIImageView에서 새 이미지를 설정할 수있는 다른 방법이 있습니까?
UPDATE : 여전히 작동하지 않습니다 코드 :
[self.scrollView setZoomScale:1.0];
[self.imageView setImage:photoImage];
[self.imageView setFrame:rect];
[self.scrollView setContentSize:[self.imageView frame].size];
CGFloat minZoomScale = [self.scrollView frame].size.width/[self.imageView frame].size.width;
if (minZoomScale < [self.scrollView frame].size.height/[self.imageView frame].size.height) {
minZoomScale = [self.scrollView frame].size.height/[self.imageView frame].size.height;
}
[self.scrollView setMinimumZoomScale:minZoomScale];
[self.scrollView setZoomScale:[self.scrollView minimumZoomScale]];
업데이트 2 그냥 내가 잘못하고 있었는지 알아 냈어. 최소한의 줌 배율을 재설정하지 않았습니다.
[self.scrollView setMinimumZoomScale:1.0];
이제 작동합니다!
이 최적의 솔루션이다. 고마워요! –
실제로 이것은 작동하지 않습니다. UIImageView 이전 이미지에서 크기가 잘못되었습니다. 어떻게하면 UIImageView를 재설정 할 수 있습니까? –
'zoomScale'을 1로 설정 한 후 이미지 설정을 시도 했습니까? – Ilanchezhian