Прошло много времени с тех пор, как я использовал TTImageView
, но я думаю, что происходит следующее:
- Вы просите TTImageView загрузить новое изображение с URL
- Сразу же после того, как вы задали путь к URL, вы вызываете sizeTo Fit
- ... но изображение на самом деле еще не было загружено, поэтому фрейм установлен на ноль, потому что в это время изображение не существует
TTImageView будет загружаться асинхронно, то есть в фоновом режиме. Вам необходимо использовать функцию делегата TTImageViewDelegate
(задокументировано здесь ), чтобы получить обратный вызов после завершения загрузки изображения, после чего вам следует вызвать sizeToFit
.
В настоящее время вы запускаете запрос на загрузку изображения - процесс, который может занять несколько секунд в 3G и все еще довольно много времени в Wi-Fi, а затем следующая строка просит изменить размер кадра. Вам нужно позвонить sizeToFit
после того, как вы убедитесь, что загрузка изображения завершена, для этого и предназначены методы делегата.