iOSアプリ開発 AutoLayout徹底攻略

  • 著作者名:森 巧尚
    • 電子版:734円
  • 発売日:2015年05月13日
  • mixiチェック
  • このエントリーをはてなブックマークに追加

内容紹介

Xcodeの「AutoLayout」、使いこなせてますか?

iPhoneは機種によって、画面サイズが異なります。アプリ画面をデザインする際に、それぞれのサイズのiPhoneでちゃんと表示できるようにしなければならないのですが、少し面倒です。
それを解決するために用意されたのが「AutoLayout」で、いろいろな画面サイズに対して自動的にレイアウトを調整してくれる機能です。

この「AutoLayout」、とても便利な機能なのですが、少々使い方がわかりにくく、最初はなかなか思うように設定が行えない方も多いようです。
そこで本書では、AutoLayoutの使い方をやさしく解説し、すぐに役立つ具体的な12パターンで実践的に使えるように解説していきます。


【すぐに役立つ具体的な12パターン】
・画面の中央にButtonを配置したいとき
・画面の中央から少しずれた位置(例:100ピクセル上)にラベルを配置したいとき
・画面の中央に指定したサイズ(例:100x100ピクセル)のボタンを配置したいとき
・画面一杯にイメージビューを表示したいとき
・画面の左下を基準にした位置(例:20,20)に固定サイズ(例:100x100ピクセル)のボタンを配置したいとき
・画面の下から左右一杯の複数のボタンを、高さ固定(例:50ピクセル)で積み上げたいとき
・画面の下から左右一杯の複数のボタンを、縦横の比率を固定で積み上げたいとき
・画面中央に、画面サイズを基準にした幅(例:画面の60%の幅)のイメージビューを表示したいとき
・画面の上から何%(例:40%)一杯にイメージビューを表示したいとき
・画面を上下に分割して、分割した領域の中央にイメージ(例:150x100)を表示したいとき
・複数のボタン(例:3つのボタン)を「同じ幅」で並べて表示したいとき
・複数のボタン(例:3つのボタン)を「等間隔」で並べて表示したいとき

【注意】
●2015年4月時点で最新のXcode 6.3.1、Swift 1.2で解説しています。

●本書はXcodeのAutoLayout機能の使い方を解説したもので、プログラミング言語SwiftやXcodeの基本や全般の解説は行っていません。SwiftやXcodeについて詳しく知りたい方は『SwiftではじめるiPhoneアプリ開発の教科書 【iOS 8&Xcode 6対応】』などをご参照ください。

《目次》
第1章 AutoLayoutってなに?
  AutoLayoutの基本は制約(Constraint)
  プレビューで確認
第2章 制約の指定方法
  「Pin」位置とサイズを固定
  「Align」位置揃え
  「Resolve Auto Layout Issue」オートレイアウトの問題を解決
  ドラッグで指定する方法
  Interface Builderの画面が正方形
  wAny hAnyを切り換えると「あるデバイス画面専用のレイアウト」が作れる
第3章 AutoLayout、すぐに役立つ具体的な12パターン
第4章 【その1】画面の中央にButtonを配置したいとき
第5章 【その2】画面の中央から少しずれた位置(例:100ピクセル上)にラベルを配置したいとき
第6章 【その3】画面の中央に指定したサイズ(例:100x100ピクセル)のボタンを配置したいとき
第7章 【その4】画面一杯にイメージビューを表示したいとき
第8章 【その5】画面の左下を基準にした位置(例:20,20)に固定サイズ(例:100x100ピクセル)のボタンを配置したいとき
第9章 【その6】画面の下から左右一杯の複数のボタンを、高さ固定(例:50ピクセル)で積み上げたいとき
第10章 【その7】画面の下から左右一杯の複数のボタンを、縦横の比率を固定で積み上げたいとき
第11章 【その8】画面中央に、画面サイズを基準にした幅(例:画面の60%の幅)のイメージビューを表示したいとき
第12章 【その9】画面の上から何%(例:40%)一杯にイメージビューを表示したいとき
第13章 【その10】画面を上下に分割して、分割した領域の中央にイメージ(例:150x100)を表示したいとき
第14章 【その11】複数のボタン(例:3つのボタン)を「同じ幅」で並べて表示したいとき
第15章 【その12】複数のボタン(例:3つのボタン)を「等間隔」で並べて表示したいとき

続きを読む

商品を選択する

フォーマット 価格 備考
EPUB 734 ※ご購入後、「マイページ」からファイルをダウンロードしてください。
※ご購入された電子書籍には、購入者情報、および暗号化したコードが埋め込まれております。
※購入者の個人的な利用目的以外での電子書籍の複製を禁じております。無断で複製・掲載および販売を行った場合、法律により罰せられる可能性もございますので、ご遠慮ください。
「これからはじめる Apple Watchアプリ開発入門」+「iOSアプリ開発 AutoLayout徹底攻略」セット 1,080 ※電子書籍「これからはじめる Apple Watchアプリ開発入門」(税込734円)と「iOSアプリ開発 AutoLayout徹底攻略」(税込734円)のセット商品です。
※ご購入後、「マイページ」からファイルをダウンロードしてください。
※ご購入された電子書籍には、購入者情報、および暗号化したコードが埋め込まれております。
※購入者の個人的な利用目的以外での電子書籍の複製を禁じております。無断で複製・掲載および販売を行った場合、法律により罰せられる可能性もございますので、ご遠慮ください。

電子書籍フォーマットについて

  

備考

【著者プロフィール】

森 巧尚(もり よしなお)
Webゲームクリエイター。FlashやiPhoneアプリなどのオリジナルゲームのコンテンツ制作、執筆活動、関西学院大学非常勤講師など。
著書:
『これからはじめるApple Watchアプリ開発入門』(電子書籍、マイナビ)
『SwiftではじめるiPhoneアプリ開発の教科書 【iOS 8&Xcode 6対応】』(マイナビ)
『現場で通用する力を身につけるiPhoneアプリ開発の教科書[iOS 7 & Xcode 5対応]』(マイナビ)
『よくわかるiPhoneアプリ開発の教科書[iOS 6 & Xcode4.6対応版]』(マイナビ)
『よくわかるiPhoneアプリ開発の教科書[iOS 5 & Xcode4.2対応版]』(マイナビ)
『よくわかるiPhoneアプリ開発の教科書[Xcode4対応版]』(マイナビ)
『よくわかるiPhoneアプリ開発の教科書』(マイナビ)
『やさしくはじめるiPhoneアプリ開発の学校[iOS 7.1対応版]』(マイナビ)
『基本からしっかりわかる ActionScript 3.0』(マイナビ)
『おしえて!! FLASH 8 ActionScript』(マイナビ)
『iPhoneのゲームアプリをつくろう! 知識ゼロからのプログラミング教室 Xcode6/Swift/SpriteKit対応』(秀和システム)
『ActionScript + CGIプログラミング』(ソフトバンククリエイティブ)
『プロとして恥ずかしくないFlashの大原則』(共著、エムディエヌコーポレーション)
など

関連ページ

この商品を買った人はこんな商品も買っています


最近チェックした商品

Tポイント利用手続き

         Tポイント利用手続きに関する同意事項

                                株式会社マイナビ出版

株式会社マイナビ出版が提供するマイナビBOOKSにおいてTポイントご利用続きをされる方は、以下に掲げるお客様の個人情報の取り扱いについてご確認の上、ご同意下さい。

マイナビBOOKSにおいてTポイントサービスをご利用いただいた場合に、当社から、次に掲げる<提供情報>を、<提供目的>のためにカルチュア・コンビニエンス・クラブ株式会社(以下「CCC」といいます)へ提供します。

  <提供目的>:CCCの定める個人情報保護方針及びマイナビBOOKSにおけるT会員規約第4条に定める利用目的で利用するためTポイントサービスを利用するため
  <提供情報>:
   1)お客様が【マイナビBOOKS】の正当な利用者であるという情報
   2)ポイント数・利用日
   3)その他、Tポイントサービスを利用するにあたり必要な情報

  <提供方法>: 電磁的記録媒体の送付またはデータ通信による。ただし、提供するデータについては暗号化を施すものとする。

なお、CCCに提供された、以下の情報の利用については、CCCの定める個人情報保護方針及びT会員規約 に沿って取り扱われます。
上記の情報提供の停止をご希望される場合には、【マイナビBOOKS】におけるTポイント利用手続きの解除を実施していただく必要があります。
Tポイント利用手続きの解除、およびTポイントサービスにおける個人情報に関するお問い合わせ先は、以下のとおりです。
お客様お問い合わせ先:Tサイト(http://qa.tsite.jp/faq/show/22612)

 なお、Tポイント利用手続きの解除が完了しますと、マイナビBOOKSにおけるTポイントサービスをご利用いただけなくなりますので、予めご了承ください。

Tポイント利用手続きを行いますか?