view 有个属性默认是竖屏的,在修改了 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);}以后可以将Orientation 改为landscape这样就可以在xib中横向设计
纯代码其实更好控制,在shouldAutorotateToInterfaceOrientation这个方法里面判断是转成横的了还是熟的,然后重新set一下view里面所有subview视图的frame就可以了。或者wwdc2012新出了一个功能叫autolayout方法,视频和例子网上查应该有,相关设置后不用管屏幕旋转的问题。
最好还是转向-----把所有控件重新设置下位置。
我是纯代码编写程序,没用Interface Builder
设置就行了