iso开发中遇到的一些问题和总结

1.iphone的屏幕分辨率是320*480,但要注意在屏幕的正上方会有20像素的状态栏。所以在代码中添加空间是要注意高宽的选择。特别是存在横竖屏的切换。

ipad是1024*768。

 

2.在做横竖屏切换时,shouldAutoRotate...只用于判断是否支持横竖屏的切换,一般不要做过多的业务逻辑操作。

 

3.ios上做横竖屏切换时会按照顺序依次调用:  

willRotateToInterfaceOrientation:duration:,shouldAutorotateToInterfaceOrientation, didRotateFromInterfaceOrientation:。

 

4.在初次进入程序时,会调用viewDidLoad方法,但是是会按照屏幕是竖屏的方式进入程序。

之后会调用上面的三个方法。但注意shouldAutorotateToInterfaceOrientation在竖屏是调用2次,这两次系统是竖屏。

而在横屏方式进入时,前两次系统默认是竖屏幕,之后会以由竖切换成横屏的方式将屏幕装换成横屏,所以,横屏会以次调用第3条的3个方法。

 

 

你可能感兴趣的:(apple)