我在论坛上看过有关此属性的内容,主要是人们将此属性设置为false或在故事板中取消选中它.
我自己做了这个,因为当我在视图中嵌入了UINavigation Controller时,顶栏会向下推我的UITextView,所以文本在底部开始编辑.
我自己做了这个,因为当我在视图中嵌入了UINavigation Controller时,顶栏会向下推我的UITextView,所以文本在底部开始编辑.
取消选中UIViewController中StoryBoard中顶部栏下的扩展边缘可以解决我的问题,但我不明白发生了什么.
有人可以解释这个属性的目的是什么,我想了解更多.
解决方法
默认情况下,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?