Objective c UIViewController';自动调整滚动视图插图是否正常?

Objective c UIViewController';自动调整滚动视图插图是否正常?,objective-c,xcode5,Objective C,Xcode5,我设置为是。我想默认情况下是的 然后,当我检查插图时,我得到的是: NSStringFromUIedgeInSet(self.tableView.contentInset):{0,0,0} 我认为它应该以一种结合导航栏和状态栏的方式进行设置。那么发生了什么呢?我认为这取决于UIVIewController的edgesForExtendedLayout值。如果您希望内容显示在top之后,请设置edgesForExtendedLayout'=UIRectEdgeNone(或UIRectEdgeRig

我设置为是。我想默认情况下是的

然后,当我检查插图时,我得到的是: NSStringFromUIedgeInSet(self.tableView.contentInset):{0,0,0}


我认为它应该以一种结合导航栏和状态栏的方式进行设置。那么发生了什么呢?

我认为这取决于UIVIewController的
edgesForExtendedLayout
值。如果您希望内容显示在top之后,请设置
edgesForExtendedLayout'=UIRectEdgeNone(或UIRectEdgeRight | UIRectEdgeLeft | UIRectEdgeBottom,您只是不希望包含
UIRectEdgeTop`)

我认为这取决于UIVIewController的
edgesForExtendedLayout
值。如果您希望内容显示在顶部之后,请将
edgesForExtendedLayout'=UIRectEdgeNone(或UIRectEdgeRight | UIRectEdgeLeft | UIRectEdgeBottom,您只是不想包括
UIRectEdgeTop`)

允许视图控制器在中调整其滚动视图插入 对状态栏、导航所使用的屏幕区域的响应 工具栏或选项卡栏

  • 在视图控制器视图的直接子视图()上工作
  • 此视图必须是ScrollView子类
  • 视图控制器嵌入在导航控制器或选项卡栏中 控制器
  • edgesForExtendedLayout
    UIEdgeRectTop
    (如果需要滚动视图 子类视图位于顶栏后面),UIEdgeRectBottom(如果需要 ScrollView子类视图(位于底部栏后面)
下面的代码复制了
edgesForExtendedLayout=UIEdgeRectTop时
automaticallyaadjustsscrollviewsinsets
所做的操作

self.automaticallyAdjustsScrollViewInsets = YES;
据我所知

允许视图控制器在中调整其滚动视图插入 对状态栏、导航所使用的屏幕区域的响应 工具栏或选项卡栏

  • 在视图控制器视图的直接子视图()上工作
  • 此视图必须是ScrollView子类
  • 视图控制器嵌入在导航控制器或选项卡栏中 控制器
  • edgesForExtendedLayout
    UIEdgeRectTop
    (如果需要滚动视图 子类视图位于顶栏后面),UIEdgeRectBottom(如果需要 ScrollView子类视图(位于底部栏后面)
下面的代码复制了
edgesForExtendedLayout=UIEdgeRectTop时
automaticallyaadjustsscrollviewsinsets
所做的操作

self.automaticallyAdjustsScrollViewInsets = YES;

我默认了。默认设置是什么?设置edgesForExtendedLayout=UIRectEdgeNone将在顶部之后移动主视图。我想安排scrollview的插图。这是两件不同的事情。我知道如何做前一个,我默认了。默认设置是什么?设置edgesForExtendedLayout=UIRectEdgeNone将在顶部之后移动主视图。我想安排scrollview的插图。这是两件不同的事情。我知道如何做前一个。