Лучший способ горизонтальной прокрутки изображения - PullRequest
0 голосов
/ 27 декабря 2011

Что является лучшим способом для горизонтальной прокрутки изображения в iphone SDK. Изображение должно быть получено с веб-сервера что-то вроде ленивой загрузки?

пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 27 декабря 2011

Вот мое предложение:

Сначала установите фиксированный размер для вашего UIScrollView.

scroll.size = ... // your size

Затем определите ширину и высоту для contentSize вашего прокрутки. Зафиксируйте высоту. ширина - это значение, которое можно изменить. После успешной загрузки каждого ленивого изображения настройте ширину.

Предположим, все изображения имеют одинаковую высоту. Затем каждый раз, когда загружается изображение, код:

(в приведенном ниже коде я предполагаю, что новое изображение добавлено. В вашем случае вы можете правильно настроить его для своих нужд)

float oldScrollWith = scroll.contentSize.width
// creat new_image_view (UIImageView)
// configure it to display in the scroll
...                       
new_image_view.frame = CGRectMake(oldScrollWidth, 0, imageViewWidth, fixed_image_height)

// append the new view to the scroll
float newScrollWidth = oldScrollWidth + new_image_view.frame.size.width // re-calculate the width for the contentSize of scroll
scroll.contentSize = CGSizeMake(newScrollWidth, fixed_image_height);
[scroll addSubview:new_image_view];
...