Я пытаюсь создать пользовательский ProgressBar с MonoTouch. Я создал класс, который перерисовывает строку с помощью таймера. Моя проблема в том, что когда SetNeedsDisplay
называется видом, он не перерисовывает себя. Только при наличии касания SetNeedsDisplay
вызывает метод OnDraw. Что мне нужно сделать, чтобы метод OnDraw
вызывался без прикосновения?SetNeedsDisplay with monotouch
3
A
ответ
3
Вам нужно обязательно позвонить SetNeedsDisplay
в ui-thread, иначе он не будет перерисовывать вид. Source
Смежные вопросы
- 1. MonoTouch - SetNeedsDisplay не обновляет мой пользовательский UIView
- 2. Facebook api with monotouch
- 3. Jint with monotouch
- 4. Tableview reload with setNeedsDisplay не работает
- 5. Monotouch bundle font with binary
- 6. admob in monotouch with alextouch
- 7. UIView setNeedsDisplay, вызывающий setNeedsDisplay CALayer?
- 8. Weird Exception with JSON.Net в MonoTouch
- 9. Использование setNeedsDisplay
- 10. setNeedsDisplay путаница
- 11. Использование CGRect и setNeedsDisplay
- 12. UIScrollView подвиды и setNeedsDisplay
- 13. NStimer и setNeedsDisplay
- 14. setNeedsDisplay не обновляет интерфейс
- 15. setNeedsDisplay не был вызван
- 16. SetNeedsDisplay not drawing NSRect
- 17. NSView setNeedsDisplay недоступно
- 18. setNeedsDisplay и subviews
- 19. Как правильно использовать setNeedsDisplay()
- 20. setNeedsDisplay не срабатывает DrawRect
- 21. Пытается использовать setNeedsDisplay()
- 22. Цель C: SetNeedsDisplay
- 23. UIViews SetNeedsDisplay не называется
- 24. .reloadData() и .setNeedsDisplay() игнорируются
- 25. setNeedsDisplay не работает?
- 26. iOS: [self.view setNeedsDisplay];
- 27. display vs. setNeedsDisplay
- 28. setNeedsDisplay нет обновления экрана
- 29. setNeedsDisplay не вызывается drawRect
- 30. Понимание setNeedsDisplay/drawRect с блоками
Вы звоните в SetNeedsDisplay в правильной теме? Если вы вызовете его в потоке таймера, он не будет нарисован (посмотрите на не принятый ответ [здесь] (http://stackoverflow.com/questions/1503761/what-is-the-most-robust-way- to-force-a-uiview-to-redraw)) – basti
вы только что спасли меня от моего друга. Просто введите в качестве ответа, что я должен вызвать основной поток (InvokeOnMainThread), чтобы я мог вознаградить вас. – alecnash
Просто написал короткий ответ :) – basti