У меня UIScrollView с UIImageView на нем. Я устанавливаю изображение в коде, и он может иметь разную ширину (высота всегда одна и та же). Я хочу сделать это прокручиваемым (например, увидеть только часть его и перетащить его влево/вправо, чтобы увидеть остальные).UIScrollView и UIImageView - перемещение горизонтально
У меня есть этот код, выполняемый после изменения изображения:
float x = self.imageView.frame.origin.x;
float y = self.imageView.frame.origin.y;
float w = scaleImg.size.width;
float h = scaleImg.size.height;
self.imageView.frame = CGRectMake(x, y, w, h);
self.imageView.bounds = CGRectMake(0, 0, w, h);
w = self.frame.size.width;
h = self.scrollView.frame.size.height;
[self.scrollView setContentSize: CGSizeMake(w + 20, h)];
Проблема заключается в том, что оно не прокручивать правильно (я думаю, что оно не свитка вообще). И после того, как я прокручу, мое изображение будет изменено, но не будет соответствовать кадру, который я установил выше.
Я использую iOS7, раскадровку, автозапуск.
Я думаю, что вы можете попробовать установить скроллинг с прокруткой с анимацией во время прокрутки. Сделайте контент-смещение в зависимости от текущего и следующего/предыдущего размера изображения. Отключите автозапуск, если вы изменяете размер изображения в своем коде. – gopal
Если отключить автозапуск, остальное, мой графический интерфейс будет неправильным. –
, поэтому не изменяйте размер кода и попробуйте UIImageView contentMode AspectFit. – gopal