ios开发实现屏幕旋转有两种方案;
1.通常就是重载shouldAutorotate和shouldAutorotateToInterfaceOrientation两个方法,当然ios6和之前的版本是有区别的,具体参见我转载的《IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前的系统)》这篇文章。
具体做法一般是在loadview时根据
statusBarOrientation方法来判断当前的横竖屏情况,再去设置view的frame。在你重载的旋转函数中再次根据横竖屏设置view的frame。2.还有一种是把要加载的view自定义生一个类,这个view中的图片等的资源布局全部在layoutsubviews中实现,把这个view添加到vontroller中时,设置
autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight,并且用congtroller的view的bounds对此view初始化(调用initwithframe),还有要把这个view的userInteractionEnabled =NO,这样就不会遮挡住controller中其他view响应事件了。这样在这个view就会自动旋转了。