I want to have a view on a window and in response to a message (button click or menu) I want to have another view slide down above it, and have the first view resize.
I have never tried, but I think that CoreAnimation has interesting features for this. You have to animate height of view1 from full height to half height and position of view2 from outside its superview to top half of it.