ブックマーク / blog.sorausagi.org (1)

  • iOS7のナビゲーションバーを考慮した位置の模索

    iOS7になって、画面領域がステータスバー(20px)も含むようになりました。 これにより、ナビゲーションバーの高さは、iOS6で44px, iOS7で64pxになります。 Storyboardで、Adjust Scroll View Insets にチェックがついている場合、 UITableViewやUICollectionViewのようなUIScrollViewを継承したものをViewの一番目に配置すると、コンテンツ領域が自動的にナビバーの下から表示されるようになります。 (Insetsが自動的に設定される) こんな感じに。 UITableViewなどは、Storyboard上でも上手くレイアウトしてくれるのでデザインしやすいのですが、UIScrollViewを使った場合にはStoryboard上ではレイアウトしてくれない。 レイアウト時には、Storyboard上のView asの設

    colorless64
    colorless64 2015/02/27
    ナビゲーションバーの高さを求める。UIViewController#viewDidLayoutSubviewsでtopLayoutGuide, bottomLayoutGuideを使用する
  • 1