我在论坛上看过有关此属性的内容,主要是人们将此属性设置为false或在故事板中取消选中它。 我自己做了这个,因为当我在视图中嵌入了UINavigation Controller时,顶栏会向下推我的UITextView,所以文本在底部开始编辑。
取消选中UIViewController中StoryBoard中顶部栏下的扩展边缘解决了我的问题,但我不明白发生了什么。
有人可以解释这个属性的用途是什么,我想知道更多关于它的信息。
答案 0 :(得分:5)
默认情况下,UITableViewController的视图会自动插入iOS7中,以便它们不会从导航栏/状态栏下方开始。这是通过Interface Builder中UITableViewController的Attributes Inspector选项卡上的“Adjust scroll view insets”设置控制的,或者是UIViewController的setAutomaticallyAdjustsScrollViewInsets:
方法。
对于UIViewController的内容,如果您不希望其视图的内容在顶部/底部栏下方扩展,则可以使用Interface Builder中的“在顶栏下/底部栏下设置延伸边”设置。这可以通过edgesForExtendedLayout
属性访问。
参考: Why does UIViewController extend under UINavigationBar, while UITableViewController doesn't?
答案 1 :(得分:1)
edgesForExtendedLayout
属性与extendedLayoutIncludesOpaqueBars
属性一起决定了视图控制器'视图underlap顶部和底部栏(导航栏,工具栏等)