[cocoa-touch] What is the most robust way to force a UIView to redraw?