removed self.superview check again
I think setting the attributed string should probably remove all custom views even if the view is not on screen. relayoutText defers the relay outing anyway until the next drawing or layouting.