Are you using Storyboard? The problem may be due to constraints set up in Storyboard overriding the frame change.
Change the auto-layout constraints via code and then try your frame change above.
To force change, you can use - (void)setNeedsLayout method after frame changes.