`

automaticallyAdjustsScrollViewInsets(个人认为iOS7中略坑爹的属性)

    博客分类:
  • ios
 
阅读更多

擦 还有那么坑的属性 我布局在scrollview中的tableView会乱跑,原来是这个问题,一般来说就是,如果你要隐藏什么statusbar navigationbar之类的就把这属性设为NO;

 

@当我们在一个UIViewController中同时创建2个tableView的时候,如果把它们的frame中的Y坐标设置为一样,你可能会发现它们的位置并没有达到你想要的结果.比如第一tableView个frame(0,0,320,568),另一个也frame(0,0,320,568),结果会发现第二个tableView的第一行数据被导航栏遮挡了,以至于我们不得已把第二个frame改成(0,64,320,568-64),虽然效果变成了我们想要的,但是却不知道这是什么原因.......

其实这一切都是automaticallyAdjustsScrollViewInsets在作怪,我们可以先看一下官方文档中对它的描述:

automaticallyAdjustsScrollViewInsets

Specifies whether or not the view controller should automatically adjust its scroll view insets.

@property(nonatomic, assign) BOOL automaticallyAdjustsScrollViewInsets

Discussion

Default value is YES, which allows the view controller to adjust its scroll view insets in response to the screen areas consumed by the status bar, navigation bar, and toolbar or tab bar. Set toNO if you want to manage scroll view inset adjustments yourself, such as when there is more than one scroll view in the view hierarchy.

Availability

  • Available in iOS 7.0 and later.

Declared In

UIViewController.h

 

哈哈,由此可见,当我们一个界面有多个tableView之类的,要将它设置为NO,完全由自己手动来布局,就不会错乱了.

 

分享到:
评论

相关推荐

    斯坦福ios7公开课纸牌源码(stanford ios7)

    这个“斯坦福ios7公开课纸牌源码”是该课程中的一部分,它提供了深入理解iOS应用程序开发的绝佳机会。源码分析将涵盖Objective-C编程语言、UIKit框架以及iOS7特有的设计原则和功能。 1. **Objective-C基础**:作为...

    ios7 开发教程

    iOS7开发教程是一本专注于教授如何使用最新的iOS 7系统进行应用程序开发的书籍。该教程面向的是新接触iOS开发以及已经有一定经验但想了解iOS 7特性的开发者们。这本书的ISBN编号为978-0-9860273-5-2,由Neil Smyth...

    IOSAPP支付V3 demo 坑爹的appkey不需要了

    在iOS应用开发中,微信支付是一项常见的支付方式,它为用户提供了便捷的在线交易体验。本文将详细解析“iOSAPP支付V3 demo”,并解答关于“appkey不再需要”的问题。 首先,我们要明白微信支付V2与V3的区别。V2版本...

    iOS 7 Programming Cookbook.pdf

    iOS 7编程食谱是一本关于iOS 7操作系统的编程指南,作者Vandad Nahavandipoor在2014年出版。本书深入探讨了iOS 7开发者在使用Swift或Objective-C编程语言进行应用程序开发时会遇到的多种问题以及解决方案。 书中...

    iOS开发modle声明属性工具 for mac

    在iOS开发过程中,模型(Model)是数据结构的核心部分,用于封装和管理应用程序的数据。当开发者需要为模型类声明属性时,通常会手动编写代码,这不仅耗时且容易出错。"iOS开发model声明属性工具 for mac"就是为了...

    iOS 个人中心 demo

    在iOS应用开发中,"个人中心"通常是一个用户可以查看和管理自己信息、设置和功能的界面。这个“iOS 个人中心 demo”显然是一个使用Swift或Objective-C编写的示例项目,展示了如何利用UICollectionView实现这一功能。...

    ios7 icon 素材库

    在iOS系统中,图标设计是用户体验中的重要组成部分,特别是在iOS7的设计语言中,图标的设计更加注重简洁、清晰和扁平化。"ios7 icon素材库"是一个专为开发者和设计师提供的资源集合,它包含了多种格式的图标文件,...

    ios7 axure可用部件

    在iOS应用开发中,Axure RP是一款非常流行的...总的来说,"ios7 axure可用部件"是iOS应用设计过程中的利器,它为设计师提供了标准化的UI元素,帮助他们更高效地创建符合iOS 7设计规范的原型,从而提升整体设计质量。

    IOS7风格的底部对话框.zip

    "IOS7风格的底部对话框"是一个项目,旨在实现与iOS 7相似的对话框效果,这种效果在QQ安卓版中也能看到。在iOS 7的设计语言中,底部弹出的对话框通常具有简洁、清晰的界面,以及底部菜单列表,用于展示多个可选操作,...

    iOS7 App Development Essentials

    iOS7应用开发基础是针对苹果公司的移动操作系统iOS 7版本和集成开发环境Xcode 5的软件开发指南。本书从基础着手,为读者提供了一个从零开始学习iOS应用开发的完整路线图。由于本书特别提到了它是为了iOS 7和Xcode 5...

    ios7原生图标

    "ios7原生图标"是指苹果公司在iOS 7操作系统中设计的一系列默认图标。这些图标以其简洁、扁平化的设计风格,为iOS带来了全新的视觉体验。 iOS 7是苹果在2013年发布的一个重大更新,它对整个系统的界面进行了全面...

    iOS7 典型实例大全源代码 上册

    2. **Dynamic Type**:动态字体大小是iOS7中的一个重要特性,它允许用户根据自己的阅读习惯调整系统文本大小。开发者需要确保应用能够适配这一功能,以提供良好的可访问性。 3. **Translucent Bars**:iOS7中导航栏...

    android仿IOS7解锁界面

    在这个项目中,我们将探讨如何使用Android SDK来创建一个模仿iOS 7解锁体验的应用,即"android仿IOS7解锁界面"。 首先,我们需要理解iOS 7的解锁机制。iOS 7的解锁界面主要包括一个滑动条,用户可以通过滑动来解锁...

    ios 属性自动转换工具

    在iOS开发中,高效地处理网络请求返回的数据并将其转化为模型对象是十分关键的步骤。传统的做法是手动编写代码来解析JSON数据,并将其赋值给对应的模型类属性,这一过程繁琐且容易出错。"ios 属性自动转换工具"正是...

    ios7 自带的二维码扫描

    在iOS开发中,iOS 7引入了一项新特性,即内置的二维码扫描功能,这显著地简化了开发者集成二维码读取的过程。在此之前,如在iOS 7以下版本,开发者通常需要依赖第三方库如ZBar来实现二维码扫描。本文将详细探讨iOS 7...

    iOS 7蒙版特效Demo

    这个"iOS 7蒙版特效Demo"是一个示例项目,展示了如何在iOS 7及以上版本的系统中实现这类效果,以及如何优雅地展示和隐藏DatePicker。 首先,蒙版特效通常用于增加界面的层次感和交互性。在iOS 7中,这种效果可以...

    Beginning iOS 7 Development Exploring the iOS SDK随书源代码

    《 Beginning iOS 7 Development Exploring the iOS SDK》是一本针对初学者的专业书籍,旨在帮助读者深入探索iOS 7的应用程序开发。这本书详细介绍了如何利用Apple的iOS Software Development Kit (SDK)来构建高质量...

    IOS7解锁,开机密码,ID

    在iOS系统中,安全性和隐私保护是至关重要的特性,尤其是对于iOS 7版本。这个话题主要涉及了如何处理iOS 7设备的解锁过程,包括开机密码的设置与忘记,以及Apple ID的相关操作。以下是关于这些知识点的详细说明: 1...

    iOS7+iPhone Axure 组件库

    在本文中,我们将深入探讨“iOS7+iPhone Axure 组件库”,这是一个专为Axure设计工具准备的资源集合,旨在帮助用户快速构建iOS7及iPhone应用的原型。Axure是一款广泛使用的交互式原型设计工具,它允许设计师通过拖放...

Global site tag (gtag.js) - Google Analytics