UIViewController中的extend edge属性是什么?

336*_*784 7 uiviewcontroller ios

我在论坛上看过有关此属性的内容,主要是人们将此属性设置为false或在故事板中取消选中它.我自己做了这个,因为当我在视图中嵌入了UINavigation Controller时,顶栏会向下推我的UITextView,所以文本在底部开始编辑.

取消选中UIViewController中StoryBoard中顶部栏下的扩展边缘可以解决我的问题,但我不明白发生了什么.

有人可以解释这个属性的目的是什么,我想了解更多.

car*_*rso 6

默认情况下,UITableViewController的视图会自动插入iOS7中,以便它们不会从导航栏/状态栏下方开始.这是通过Interface Builder中UITableViewController的Attributes Inspector选项卡上的"Adjust scroll view insets"设置控制,或者通过setAutomaticallyAdjustsScrollViewInsets:UIViewController 的方法.

对于UIViewController的内容,如果您不希望其视图的内容在顶部/底部栏下方扩展,则可以使用Interface Builder中的"在顶部栏下/底部栏下设置"设置.客人可以通过edgesForExtendedLayout酒店进入.

参考: 为什么UIViewController在UINavigationBar下扩展,而UITableViewController却没有?