Самый простой способ получить представление для перерисовки - это вызвать [UIView setNeedsDisplay] или использовать [UIView setNeedsDisplayInRect]. Этот метод сообщает представлению, что ему нужно перерисовать себя и свои подпредставления. Однако не всегда нужно это называть. Есть другие методы, которые могут заставить представления перерисовывать себя. Например, если вы добавляете или удаляете представление в иерархию представлений, используя [UIView addSubview:] или [UIView removeFromSuperview].
Эти методы заставляют систему вызывать метод drawInRect: вашего представления (при условии, что вы переопределите его с помощью пользовательского кода рисования). Если вы не изменили этот метод для пользовательского рисования, это должно привести к тому, что ваши подпредставления получат одно и то же сообщение, чтобы у них была возможность перерисовать.
Дополнительная информация здесь. В частности, прочитайте раздел «Цикл рисования вида».
http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html