Create your own view (Google it)
UIView *yourCustomView= [[UIView alloc] initWithFrame: CGRectMake ( 0, 0, 200, 150)];
The two first 0,0 are for positioning The two last numbers are for width and height
Add your custom to your main view
[self.view addSubview:yourCustomView]
Add what you want in your custom view (label, buttons) This quite the same than for UIView. (UILabel is an UIView)
Create an animation Create a view with Raywenderlinch
Then fire it with your IBAction from the button