Неправильная прокрутка UIScrollView - PullRequest
0 голосов
/ 09 июля 2010

У меня есть подкласс UIViewController, у которого свойство view установлено в подкласс UIScrollView (скажем, ProfileScrollView). Теперь я переопределил drawRect: метод, в котором я рисую много текста и помещаю кнопки UIB в качестве подпредставления между текстами. В зависимости от текстовых данных я устанавливаю contentSize scrollView в этом методе drawRect :. Теперь, когда я прокручиваю этот вид, кнопки прокручиваются, но текст остается на прежнем уровне. Пожалуйста, помогите с этой проблемой. Спасибо

1 Ответ

1 голос
/ 10 июля 2010

Я думаю, что ваша проблема связана с тем, что вы используете drawRect: для вашего текста. Я уверен, что позиционирование, заданное аргументом CGRect, является абсолютным и не зависит от текущего смещения содержимого scrollView.

Вы добавили свои подпредставления (кнопки и текст) непосредственно в UIScrollView? Если вы это сделали, попробуйте вставить простой UIView в UIScrollView, который будет содержать все подпредставления. Должно быть что-то вроде этого:

-> UIScrollView
   -> UIView
      -> UIButtons
      -> Text
      -> ...

Таким образом, drawInRect: нарисует текст, содержащий UIView, с абсолютной позицией, а UIScrollView выполнит прокрутку UIView (и, следовательно, всего его содержимого).

...