изменение размера uiscrollview contentSize, невозможно применить новое значение - PullRequest
0 голосов
/ 03 января 2012

Я пытаюсь изменить размер содержимого просмотра прокрутки во время выполнения.я могу сделать это, если я сам установлю значения, но когда я пытаюсь присвоить новое значение после выполнения расчетов с последним объектом, оно не работает3 !!Я предполагаю, что это потому, что я не настраиваю свой int должным образом.Любая помощь всегда ценится, ребята

Это работает:

 [scroller setContentSize: CGSizeMake(scroller.frame.size.width ,scroller.frame.size.height*2)];

Не работает:

int newHeight=textViewRect.origin.y+textViewRect.size.height+5;
     [scroller setContentSize: CGSizeMake(scroller.frame.size.width ,newHeight)];

РЕДАКТИРОВАТЬ:

 CGRect textViewRect=textView.frame;
textViewRect=CGRectMake(textViewRect.origin.x, textViewRect.origin.y, textViewRect.size.width, textViewRect.size.height);

МОЖЕТ ЭТО:

будет ли неверное значение newHeight иметь какое-либо отношение к тому факту, что я получил его в методе viewDidLoad?

Спасибо за вашу помощь

Ответы [ 2 ]

0 голосов
/ 05 января 2012

То, что я сделал, это подкласс uiwebview, чтобы использовать его как textView.после передачи данных в мой подкласс я загружаю их в веб-представление, как только он загружается, я затем изменяю размер его фрейма до размера содержимого в методе webViewDidFinishLoading.

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

0 голосов
/ 03 января 2012

Установите точку останова над линией

int newHeight=textViewRect.origin.y+textViewRect.size.height+5;

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...