У меня есть подкласс UIViewController, у которого свойство вида установлено в подкласс UIScrollView (скажем, ProfileScrollView). Теперь у меня есть переопределенный метод drawRect:, в котором я рисую много текста и размещаю UIButtons как субвью между текстами. В зависимости от текстовых данных я устанавливаю contentSize элемента scrollView в этом методе drawRect :. Теперь, когда я просматриваю этот вид, кнопки прокручиваются, но текст остается застойным. Пожалуйста, помогите с этой проблемой. СпасибоUIScrollView прокрутка не соответствует
0
A
ответ
1
Я думаю, что ваша проблема связана с тем, что вы используете drawRect:
для вашего текста. Я уверен, что позиционирование, заданное аргументом CGRect, является абсолютным и не зависит от текущего смещения содержимого scrollView.
Вы добавили свои подпрограммы (кнопки и текст) непосредственно в UIScrollView? Если вы это сделали, попробуйте вставить простой UIView в UIScrollView, который будет содержать все подпункты. Должно быть что-то вроде этого:
-> UIScrollView
-> UIView
-> UIButtons
-> Text
-> ...
Так drawInRect:
нарисует текст, содержащий UIView с абсолютным позиционированием, и UIScrollView сделает UIView (и, следовательно, все его содержимое) прокрутки.
Смежные вопросы
- 1. UIScrollView: прокрутка не работает
- 2. UIScrollView не прокрутка iOS
- 3. Swift - UIScrollView не прокрутка
- 4. UIScrollView не прокрутка быстрых
- 5. UIScrollView - прокрутка или прокрутка?
- 6. UIScrollView в UITableViewCell не прокрутка
- 7. IB Инициированный UIScrollView не прокрутка
- 8. Программно добавлен UIScrollview не прокрутка
- 9. iOS 8 UIScrollView не соответствует размеру содержимого
- 10. Прокрутка UITextview с UIScrollview
- 11. uitableview внутри uiscrollview (прокрутка)
- 12. Симуляционная прокрутка UIScrollView
- 13. Бесконечная горизонтальная прокрутка UIScrollView
- 14. UITextView вмешивается прокрутка UIScrollView
- 15. прокрутка части UIScrollView
- 16. Прокрутка UITableView внутри UIScrollView
- 17. UIScrollView программно Прокрутка
- 18. UIScrollView Бесконечная прокрутка
- 19. UIScrollView Бесконечная прокрутка setContentOffset
- 20. UIScrollView прокрутка по фону
- 21. UiScrollView прокрутка UiView
- 22. прокрутка UIScrollView Programatically
- 23. Прокрутка прокрутки UIScrollView
- 24. uiscrollview не прокрутка воодушевляет предоставления делегатов
- 25. UITableView внутри UIScrollView, прокрутка не работает
- 26. UIScrollview, другие элементы управления, а не прокрутка
- 27. Ввод UIScrollView внутри UIPageView, прокрутка не работает
- 28. iPhone - UIScrollView внутри UIView не прокрутка
- 29. UITextView Прокрутка внутри пейджинга UIScrollView не работает
- 30. Вертикальная прокрутка не работает UIScrollView программно
Спасибо за ответ. Я думаю, это необходимое решение. Но почему он не прокручивает текст, поскольку у меня есть overriden drawRect: scrollView? – Nishit
Пробовал ли это, и эффективно ли он работал? Потому что у меня были некоторые сомнения после публикации моего ответа. Но я думаю, причина в том, что вы рисуете свой текст с помощью drawInRect или Nintendo NSString, которые помещают текст в абсолютную позицию. UIButton (и другие UIView) размещены относительно их супервизора, поэтому UIScrollView может изменить свое позиционирование в соответствии с тем, где прокручивается пользователь. – Jukurrpa
Да, ваше решение сработало. Однако, что касается моего предыдущего подхода, я поставил точку останова внутри drawRect: и когда я прокручивал scrollView, drawRect: не вызывался. Таким образом, это означает, что он не рисовал строку снова и снова в одной и той же абсолютной точке, а скорее рисовал ее в постоянном виде (не scrollView). – Nishit