Перерисовка UIView в режиме реального времени (приложение для рисования)
Я работаю приложение для рисования. Я собираю штрихи в виде точек и рисую эти точки в метод drawRect моего подкласса UIView.
Я собираю точку, переопределяя touchesBegan
, touchesMoved
а также touchesEnded
, Во всем этом те методы, которые я называю [self setNeedsDisplay]
и я ожидаю увидеть штрихи в реальном времени... этого не происходит, на самом деле методы drawRect вызывается только после touchesEnded
Мне нужен способ не просто пометить вид как отброшенный, но мне нужен острый способ заставить систему выполнить вызов drawRect.
Любая идея?
1 ответ
Возможно ли, что вы вызываете setNeedsDisplay на вашем viewcontroller (self), а не на view (self.view)?
Также вам, вероятно, следует использовать setNeedsDisplayInRect для обновления только той части представления, которая изменяется во время касания.