第一种方法:修改BaseSDK

XCode5的默认BaseSDK是iOS7,所以要修改成工程文件创建时的BaseSDK。但是XCode5中默认只带有iOS7的SDK,所以要想能做到更改SDK,我们就要添加旧的SDK。

1.从苹果开发者中心下载旧版本XCode,https://developer.apple.com/downloads/index.action?name=Xcode

2.从中提取出iPhoneOS SDK 和iPhone Simulator SDK,前者所在的位置是XCode应用程序包中的路径是Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs,后者是Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

3.假设我们已经安装了XCode5,那么我们在应用程序中找到XCode.app右击显示包内容,依此 Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs 路径打开,把提取出的iPhoneOS SDK复制进去。模拟器SDK的拷贝也同理。

4.重启XCode,这个时候就可以设置Base SDK了

5.假如设置成iOS6,那么应用就算在运行iOS7的设备上也是呈现iOS6的特性。举个例子,倘若此应用在需要输入的时候弹出的键盘是iOS6样式的并不是iOS7样式的。

6.可以参考http://github.kimziv.com/blog/2013/09/22/how-to-use-older-base-sdks-in-xcode5/

第二种方法:手动代码设置各个UI组件的frame

1.判断当前设备的系统

#define iOS7 ([[[UIDevice currentDevice]systemVersion] floatValue] >= 7.0)?YES:NO

2.再根据不同的系统设置Frame

第三种方法:改变window

1.需要在Info.plist配置文件中,增加键:UIViewControllerBasedStatusBarAppearance,并设置为YES

2.在AppDelegate.m中

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;

添加

第四种方法:对每个UIViewController的.m文件中编写代码进行设置(推荐)

推荐使用这种方法

在iOS7当中未使用UINavigationController界面相对iOS6会上移20px,使用了会上移64px。简单的说导航栏和状态栏默认都会覆盖下面的页面,使用下面的方法就可以避免

if ([[[UIDevice currentDevice]systemVersion]floatValue]>=7.0) {

self.edgesForExtendedLayout = UIRectEdgeNone;

}

转载于:https://www.cnblogs.com/hecheng0314/p/5809102.html

iOS7的界面上移问题相关推荐

  1. 关于xcode5 下调试 ios7 系统 界面上移20像素 解决

    记得在 苹果 6月份 出 ios7系统 的beta版本时, 当时因为新鲜,就第一时间升级到了 ios7系统. 结果发现 xcode 4.6 不识别ios7系统,于是 就下载了,xcode5 的预览版. ...

  2. 记一次 调节有音量界面 上移的bug

    如图所示:音量调节的界面直接上移了 本来是以为是因为edittext 的原因使得这个界面上移了(但其实我也不信,因为我应该影响不了系统的界面) 然后最后不断调整布局 不断调整代码 通过排查 发现是因为 ...

  3. 超赞!IOS7应用界面设计深度剖析

    超赞!IOS7应用界面设计深度剖析 我们逐渐的适应了iOS7的设计语言和美学.适应之后,便是进一步的发展,作为设计师,创新是我们心中永不熄灭的火种.如何让iOS7的界面设计"更上一层楼&qu ...

  4. iOS 采用@available(iOS 11.0, *)适配 iOS11,会引起调用系统相册时,系统界面上移问题

    我们在使用以下方法适配 iOS11,避免滚动视图顶部出现20的空白以及push或者pop的时候页面有一个上移或者下移的异常动画的问题时,会导致一个问题,就是当我们的应用调用系统相册时,引起系统相册界面 ...

  5. 小程序输入框导致界面上移,在输入的时候固定住页面的解决代码

    效果: 代码: <view class="comment" style="bottom:{{bottom}}px"><view class=& ...

  6. iOS 之 IQKeyboardManager 解决使用UITableView 界面上移问题

    - (void)viewWillAppear:(BOOL)animated { [IQKeyboardManager sharedManager].enable = NO; } - (void)vie ...

  7. ios--ios6与ios7界面兼容(解决方案)

    原文转自:http://blog.csdn.net/amazingrace/article/details/20144235 iOS6的程序在iOS7上运行时,界面整体上移了20pix,解决的思路有二 ...

  8. (转)Android软键盘弹出,界面整体上移

    原地址:http://blog.csdn.net/u011622479/article/details/51161717 在做搜索功能的时候,点击搜索框,搜索框获取焦点,键盘弹出:现在问题出来了,an ...

  9. iOS 隐藏导航栏整个视图上移闪屏问题

    2019独角兽企业重金招聘Python工程师标准>>> 在iOS开发中,特别是一些首页展示上要去掉导航栏(UINavigationBar). 最简单的办法在- (void)viewW ...

最新文章

  1. Oracle官方并发教程之中断
  2. django开发中安装包时遇到的 关于 read timed out的问题的解决
  3. cv2.error: opencv(4.4.0)_【从零学习OpenCV 4】图像金字塔
  4. 再看2015 --北漂程序员的成长史
  5. 期望之后的失望-小评侯捷的《Word排版艺术》
  6. cad设计绘图软件:AutoCAD 2020 Mac版
  7. 2016网吧服务器系统,原版系统一键优化精简方案(Win10/Server2016/Server2019)
  8. 计算机软件开发即征即退,自行开发软件产品增值税实行即征即退政策
  9. idea php 提示丢失,解决idea 暂存文件或idea切换分支代码丢失的问题
  10. Shell - cp
  11. 5种方案实现订单30分钟未支付,则自动取消
  12. c语言入门自学mobi,算法精解:C语言描述[AZW3][EPUB][MOBI][23.00MB]
  13. VC浏览器相关的学习(五)(在BHO中建立对话框)--解决CreateDialog的1813错误
  14. 进口吲哚菁绿活化脂,ICG-NHS ester,Indocyanine Green - Activated Lipid
  15. C++中四种cast转换
  16. OA系统以项目管理为中心,为会计事务所打造内外协同一体化平台
  17. matplotlib自定义设置plt.colorbar函数配置颜色条的刻度数实战:自定义设置颜色条刻度、并为刻度值进行命名和标签化
  18. 区块链需要学习哪些东西_区块链入门需要学哪些知识?
  19. 超级计算机 噪音,加权噪声
  20. VS2010 文件存取之CStdioFile

热门文章

  1. 单片机音频节奏灯_用C51写的单片机音乐彩灯程序
  2. 饥荒计算机丢失xinput1 3.dll,《德军总部:旧血脉》Win8运行提示丢失XINPUT1_3.dll解决方法...
  3. php表单ajax,PHP表单到Ajax类型
  4. 信息技术计算机网络PPT,高中信息技术计算机网络ppt课件.ppt
  5. 浙江大学通信与计算机网络,新浙大2015年通信与计算机网络离线作业.doc
  6. python周末列表的表示形式合并_Python 列表合并题
  7. c语言计算器实训任务案例,C/C++经典实例之模拟计算器示例代码
  8. C++类的案例(一)
  9. php获取表字段,使用 php 获取表的字段信息
  10. C指针7:指针作为函数返回值