2010-01-03 4 views
1

У меня есть UIScrollView с подсмотром UIImageView, созданным в IB. В первый раз, когда я создаю UIImage и устанавливаю его образ в UIImageView, все работает отлично. Если я создаю новый UIImage и настрою его как изображение в UIImageView, изображение будет смещено некоторым (по-видимому) случайным смещением.изменение UIImage в 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

Смежные вопросы