前几天工作需要,升级了MacBook,升级了xcode5。
但打开工程重新编译时,发现ios7界面各控件上移的20像素,网上查说是IOS7坐标和以前版本不同。
现在不管相同与否,反正问题是要解决,适配是必须的。
查了各种网,终于解决了,总结分享下。
【也许有更好的方法,请朋友评论指点一二,谢谢:-)(QQ交流1158685676)】
一、解决原理
XCode5只需要以SDK6或者 SDK6之前的进行编译调试,界面就正常了。 (以sdk7编译就会有这个bug)
二、适配步骤
1、打开XCode5,在菜单“Xcode”-->"Preference"-->“Download” 中下载需要的sdk就行了!
不管是真机还是模拟器用sdk6调试即可!
2、以上在编译设备版本时,发现没有相应SDK,则需要手动复制老版本SDK
(1)打开老的Xcode安装路径(你可以去 Apple Dev Center 下载老版本的Xcode dmg包,解压出来对应的SDK包。):Applications/Xcode.app/Contents/Developer/Platforms /iPhoneOS.platform/Developer/SDKs .这个路径中安装了你当前Xcode的所有Base SDK(例如 “iPhoneOS6.1.sdk”),同样的你只需将这个sdk 备份一份拷贝到新的xcode相同目录下即可
(2)安装完新版Xcode 5后同样将备份的sdk拷到对应路径: Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs下即可
(3)重启你的Xcode,打开Project Targets -> Build Settings -> Base SDK,设置为对应的sdk即可(例如:iOS 6.1)
参考:
http://blog.csdn.net/ecjtuchenyong/article/details/12000815
http://my.oschina.net/michael1986/blog/164654