以下、StoryBoardでレイアウトを組んでいる人には無縁な内容かと思います。 iOS7でのUIの刷新により、「ナビゲーションやタブバーにレイアウトがめり込む」という問題と格闘してきた人は多いと思います。 一方で、「コードベースで書いたUIScrollViewやUITableViewは何の対処もしなくても問題なく動いた」と不思議に思ったり、「xibでデシリアライズしたUIScrollViewに変な余白が発生した」と困惑したりしたことがないでしょうか? 諸悪の根源・暗黙のcontentInsets その原因は暗黙のうちに設定されるcontentInsetsの存在にあります。 UIViewControllerのviewがUINavigationController経由で表示される。 領域拡張(edgesForExtendedLayout)が有効 viewの 一番目の子要素 がUIScroll