ios7之后的一些更改

//定义宏,判断ios7
#define IOS7 [[[UIDevice currentDevice]systemVersion] floatValue] >= 7.0
if (iOS7) {
        self.automaticallyAdjustsScrollViewInsets = NO;
        self.edgesForExtendedLayout = UIRectEdgeNone;
    }

1、self.automaticallyAdjustsScrollViewInsets = NO;

这个UIViewController的这个属性你就明白了,此属性默认为YES,这样UIViewController下如果只有一个
UIScollView或者其子类,那么会自动留出空白,让scollview滚动经过各种bar下面时能隐约看到内容。但是每个
UIViewController只能有唯一一个UIScollView或者其子类,如果超过一个,需要将此属性设置为NO,自己去控制留白以及坐标问
题。

2、在iOS 7中,苹果引入了一个新的属性,叫做[UIViewController setEdgesForExtendedLayout:],它的默认值为UIRectEdgeAll。当你的容器是navigation controller时,默认的布局将从navigation bar的顶部开始。这就是为什么所有的UI元素都往上漂移了44pt。

[UIViewController setEdgesForExtendedLayout:],它的默认值为UIRectEdgeAll。当你的容器是navigation controller时,默认的布局将从navigation bar的顶部开始。这就是为什么所有的UI元素都往上漂移了44pt。

- (void)viewDidLoad中添加如下一行代码:

1
self.edgesForExtendedLayout = UIRectEdgeNone;

这样问题就修复了。

待续。。。

时间: 2024-11-04 18:45:11

ios7之后的一些更改的相关文章

更改导航栏的背景和文字Color

更改导航栏的背景和文字Color方法一: [objc] view plaincopy//set NavigationBar 背景颜色&title 颜色  [self.navigationController.navigationBar setBarTintColor:[UIColor colorWithRed:20/255.0 green:155/255.0 blue:213/255.0 alpha:1.0]];  [self.navigationController.navigationBar

[原]iOS7.1获取图库所有照片的方法封装

今天一直在弄这个东西,各种度,网上有不少这样的例子和讲解,但是就是没有正常获取出来..很郁闷! 后来终于各种尝试,为了让小伙伴们少折腾会,特写出此简单的类. 技术能力有限,多有不足,还请多多指教! 简单类快捷入口: 链接: http://pan.baidu.com/s/1hqvJLru 密码: 1jd0 //出处:http://www.cnblogs.com/madordie/ // // 声明:写此类时候只为了获取图库中的图片.由于真机不在手边,只在模拟器上测试(iOS7.1) // 如需要获

iOS7适配问题总结

一.状态栏(statusBar) 在iOS7中view默认是全屏模式,状态栏的高度也加在了view的高度上,例如iOS7之前iphone5中self.view.frame.size.height = 548,在iOS7中就是568了,在iOS7中navigationbar是半透明的,statusbar则是全透明的,这样一来,原来的程序用xcode5+iOS7sdk上编译后运行就会出现问题了. (一)没有导航栏的viewController适配方法 下面是以一个实例来说明: 1.首先创建一个测试工

ios7状态栏和导航条的一些设置

iOS7的最新版本引入了大量的视觉变化.从开发人员的角度来看,导航栏和状态栏是2个最显而易见的变化.状态栏现在是透明/半透明的,也就是说view 可以透过状态栏,导航栏的背景图像可以向上延伸的状态栏的后面. 默认的导航栏在iOS中7 在我们进去的定制,让我们先来看看由Xcode 5和iOS 7生成的默认导航栏.只需用单-视图-控制器模板的Xcode项目.嵌入视图控制器在导航控制器.如果您不想从头开始,你可以下载这个示例的Xcode项目. Xcode5下面有iOS 6和iOS7两个模拟器.你可以尝

IOS7 隐藏状态栏 (电池栏)

电池状态栏. //方法一(代码设置): 现在ios7已经更改为透明,并且不占用屏幕高度.其中隐藏及显示的方法如下: 在uiviewcontroller的子类下,调用: if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { // iOS 7 [self prefersStatusBarHidden]; [self performSelector:@selector(setNeedsStatusBa

自定义iOS7导航栏背景,标题和返回按钮文字颜色

转自:http://blog.csdn.net/mad1989/article/details/41516743 在iOS7下,默认导航栏背景,颜色是这样的,接下来我们就进行自定义,如果你仅仅是更改一下背景和颜色,代码会很简单,不需要很复杂的自定义View来替代leftBarItem 更改导航栏的背景和文字Color 方法一: [objc] view plaincopy //set NavigationBar 背景颜色&title 颜色 [self.navigationController.na

ios上 更改 状态栏(UIStatusBar)的颜色,你值得一看、收藏

作者:shede333 主页:http://my.oschina.net/shede333 && http://blog.sina.com.cn/u/1509658847 版权声明:原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | [Creative Commons BY-NC-ND 3.0][] IOS上 关于状态栏的相关设置(UIStatusBar) 知识普及 ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到: 前景部分:就是

更改navigationBar 颜色

? ? 1 2 3 4 5 6 7 8 9 10 11 ?    if (IS_IOS7()) {         /*  iOS7 时 Navigation 颜色    */         [[UINavigationBar appearance] setBarTintColor: HexColor(0x7bae01)];     } else {         /*  iOS 6 更改Navitgation  */         self.navigationBar.tintColor

iOS7的界面上移问题

第一种方法:修改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应用程