如何实现ios屏幕的横竖屏自适应(转)
2012-12-10 10:54
399 查看
如何实现ios屏幕的横竖屏自适应
首先在UIViewController的-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
方法中设置设备要支持的deviceOrientation;
在UIViewController的
-(void)willRotateToInterfaceOrientation(UIInterfaceOrientation)toInterfaceOrientation
duration:(NSTimeInterval)duration
或者
-(void)willAnimateRotationToInterfaceOrientation(UIInterfaceOrientation)interfaceOrientation
duration:(NSTimeInterval)duration
重新设置所有子view的frame
当UIView设置成自动适配屏幕(即myView.autoresizesSubviews = YES)时,当我们重新设置myView的frame时(一般屏幕旋转时我们都会重新设置view的frame),会自动调用 layoutSubviers方法,我们可以在该方法中判断屏幕的方向,并调整各子view的frame。
如果工层中有一个superViewController,然后在该控制器的试图上加上了另一个subViewController的 view,无论如何subViewController的以上三个方法都不会被调用,这个时候,可以在superViewController的
-(void)willRotateToInterfaceOrientation(UIInterfaceOrientation)toInterfaceOrientation
duration:(NSTimeInterval)duration
或者
-(void)willAnimateRotationToInterfaceOrientation(UIInterfaceOrientation)interfaceOrientation
duration:(NSTimeInterval)duration
方法中重新配置subViewController的view。
相关文章推荐
- 如何实现ios屏幕的横竖屏自适应
- 如何实现ios屏幕的横竖屏自适应
- android如何实现屏幕的自适应
- react-native如何将UI设计稿上的原型的大小转换为开发大小,还能实现各种屏幕自适应
- 如何在mycncart和opencart的商品描述中加入土豆网或优酷的视频链接并实现自适应屏幕大小?
- iOS菜鸟学习——如何实现Label文本自适应
- IOS编程之_算法实现UIImageView自适应屏幕大小
- .Net语言 APP开发平台——Smobiler学习日志:开发APP时,如何快速地实现屏幕自适应
- iOS 如何在整个屏幕中都能实现滑动返回的效果
- iOS开发屏幕适配,纯代码是如何实现的?
- iOS中如何实现单个页面支持横竖屏(其他页面只能竖屏)
- iOS中如何实现单个页面支持横竖屏(其他页面只能竖屏)
- IOS研究成果——在autolayout 如何实现 Cell 的高度自适应
- 如何通过CSS实现背景图片自动平铺或拉伸至整个屏幕(自适应大小)
- iOS开发中如何更快的实现汉字转拼音
- iOS UITableView:section的Header以及Footer不悬浮停留在屏幕的方法(非在scrollView代理实现的方法)
- iOS自动更新如何实现
- iOS 如何获取屏幕大小
- html5实现图片自适应手机屏幕页面的css
- 灭屏状态下,如何实现按某个键可点亮屏幕