setting initial frame
invalidating intrinsic content size after setting text programmatically
keyboard animation in example