2012-05-09 3 views
1

Вопрос

У меня есть scrollview с парочкой вещей в нем. Чтобы загрузить информацию, я использую UITapGestureRecognizer. Когда это прослушивается, мой контент загружается в мой mainScrollView. Этот образ поможет проиллюстрировать то, что я пытаюсь объяснить.iOS - scrollView и setContentSize

enter image description here

Вот как я установил мой setContentSize после моего крана жест работает:

CGSize s = self.mainScrollView.frame.size; 
    s.height = self.bodyTxt.frame.origin.y + self.bodyTxt.frame.size.height; 
    [self.mainScrollView setContentSize:s]; 

Я устанавливающее высоту mainScrollView на основе высоты bodyTxt, что прямо сейчас все работает, как это должно быть.

Проблема

Если я нажимаю на этот жест еще раз, чтобы загрузить то же самое содержание в моем Scrollview, то bodyTxt одушевленные прокручивается на дно, что делает пользователь должен прокрутить назад к верхней части Scrollview.

Если я коснусь его в третий раз, то он вернется к нормальному состоянию, содержимое вернется в начало прокрутки.

Каждый раз, когда вы нажмете, то mainScrollView чередуется от верхней оживляющей до дна ...

Я не уверен, что является причиной этой проблемы, у кого-нибудь идеи?

ответ

0

если вы поставите содержание смещение 0 каждый раз, когда вы изменить размер, возможно, это поможет вам

[mainScrollView setContentOffset:]

+0

Это решение не решить эту проблему. – Romes