Просто используйте
[self.view setNeedsDisplay];
с вашего контроллера представления.Возможно, вы захотите, чтобы это произошло в главном потоке, поэтому, возможно, заключите его в performSelectorOnMainThread:withObject:waitUntilDone:
Существует setNeedsDisplayInRect:
, если вам тоже нужно это указать.Но ваш код легок и быстр, и вам, вероятно, потребуется выполнить вычисления для обновленной области, чтобы вычислить содержащий прямоугольник.Так что я бы просто обновил весь UIView, если он, по-видимому, существенно не замедляет работу вашего приложения.
В качестве примечания вы, вероятно, захотите сделать свойство name (копировать), чтобы оно неизменить под ногами (и использовать self.name = ...
в createSatus, чтобы использовать средства доступа к свойству. В этом случае не забудьте освободить его в dealloc.
Вместо вызова setNeedsDisplay: из вашего контроллера представления яЯ предлагаю вызывать это изнутри самого представления всякий раз, когда свойство изменяется.