Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Upcoming SlideShare
The Infamous Hello World Program
Next
Download to read offline and view in fullscreen.

Share

Autolayoutを使って、画面レイアウトを作成してみよう

Download to read offline

【第三回岡山Androidもくもく会 & 第一回岡山Swiftもくもく会 】にて、
人生初のLTをやってみました。

その際の発表資料です。共有してみます。

※ ちなみに・・・
SlideShareにあげる際、どうやっても画像以外の情報が消える現象が発生して、結果的に、Keynoteから、.ppt ファイルに書き出して、それをさらにPDFに書き出して、解決しました。
普段、みなさんどうされてるんでしょうか。。。

・ちなみにやった事です。
「MacのkeynoteをそのままUp ×
「keynoteのスライドをPDFにしてMacからUp」 ×
「keynoteのスライドをPDFにしてWindowsからUp」 ×
「keynoteのフォントを全部ヒラギノ明朝とかにしてUp」 ×
「keynoteをpptxに書き出して、Windows側でPDFにしてUp」 ×
「keynoteをpptに書き出して、Windows側でPDFにしてUp」○

  • Be the first to like this

Autolayoutを使って、画面レイアウトを作成してみよう

  1. 1. AutoLayoutを使って 画面レイアウトを作成してみよう 2016/03/12 (土)
  2. 2. About Me…. ・ 高橋 一騎(たかはし いっき) Twitter: @ikkitang ・ 会社員です。 iOS・Android用アプリの開発(HTML/JS) サーバーサイドの開発、アプリ用のインフラ管理 一人しかいません。誰か助けてくだしあ。
  3. 3. iPhone用アプリで 画面を作ってみよう
  4. 4. コードで書く!
  5. 5. 書けるけど。。。
  6. 6. プロパティ覚えないといけないし パット見だとUIがどんなものか わからない。
  7. 7. Interface builder「チラッ」
  8. 8. Interface Builderって?
  9. 9. Interface Builderって? 部品を組み合わせて、 画面のレイアウトを作る事 ができる。 ※写真はいらすと屋より拝 借しました。
  10. 10. Interface Builderって? 画面遷移が定義できる。
  11. 11. つまり、どういう事だってばよ?
  12. 12. Interface Builderを 使う事で・・・ 画面のレイアウトがパッと見て理解で きる。 画面の遷移がパッと見て分かる。
  13. 13. おし、じゃあアプリ作っていこう。
  14. 14. 僕「こんな感じで 登録フォームを 作ってみた」
  15. 15. iPhone4s勢「あの・・・」
  16. 16. iPhone6Plus勢「あの・・・」
  17. 17. 画面レイアウトどうやるの?
  18. 18. AutoLayout「任せろ」
  19. 19. AutoLayoutって?
  20. 20. AutoLayoutって? 画面レイアウトのルー ル作りをする事で、そ のルールに則って、 画面レイアウトを調整 する仕組み。
  21. 21. いまいち、ピンと来ないっす。
  22. 22. 例示してみます。
  23. 23. 僕「画面のど真ん中に これぐらいのサイズでボタン置いてくれる?」
  24. 24. AutoLayout「おk」
  25. 25. AutoLayout「へい、どうぞ」
  26. 26. 僕「この画像を横幅いっぱいに 表示してほしいねんけど。。 縦は同じ比率で調整してくれる? 後、上に説明文置いときたいわ。」
  27. 27. AutoLayout「へい、どうぞ」
  28. 28. まとめると・・・
  29. 29. iOS用アプリの画面レイアウトは Interface Builderで配置する部品 を決めて AutoLayoutで部品を配置するルール を決めて作り上げていく。
  30. 30. じゃあ、実際、 どんなレイアウトをしているか。
  31. 31. サンプルプロジェクト 作ってみます。
  32. 32. 「画面の大きさに関係なく 画面の真ん中にボタンが ある画面レイアウト」
  33. 33. 画面が一つある サンプルアプリが できました。
  34. 34. 少しややこしくなるので、 Size Class はオフにします。。
  35. 35. ボタン追加してみます。
  36. 36. ドラッグして ドロップします
  37. 37. ボタンできた。 次は制約を追加していきます。
  38. 38. AutoLayoutには、 右下のボタンを使います。
  39. 39. 制約を設定したい部品を選んで 右下のボタンを押して、制約を追加します。
  40. 40. 画面の横幅の中央に配置する。
  41. 41. 部品に何か出ました。 StoryBoard上のレイアウトが 制約を守っていませんよ。って警告です。
  42. 42. 右下のボタンを押して、 Update Framesを押します。
  43. 43. 制約に従って、 レイアウトが構築されました。
  44. 44. 次に縦方向の真ん中に配置する 制約を追加します。
  45. 45. UpdateFrames!
  46. 46. できました!
  47. 47. 各端末を並べてみました。
  48. 48. 「画像を横幅いっぱいに 拡大して表示する画面レイアウト」
  49. 49. 表示する画像を用意しておきます。
  50. 50. 画像を表示する部品を配置します。
  51. 51. 表示する画像を指定。
  52. 52. 画像が表示されました。
  53. 53. 縦横の比を指定します。
  54. 54. 左幅いっぱいまで表示するように指定 します。
  55. 55. 右端まで表示するように指定します。
  56. 56. UpdateFlames. 縦位置が自動で決まってしまいました。
  57. 57. 上から20ぐらいの位置に 配置してみます。
  58. 58. できた
  59. 59. 端末を並べてみました。
  60. 60. さっきの登録フォームも 制約を追加すると・・・
  61. 61. まとめ Interface Builderを使うと、アプリの画 面レイアウトをビルドする事無く、確認でき る。 画面レイアウトにルールを作る事で AutoLayoutにより、端末間でのレイアウト を調整できる。
  62. 62. ご清聴ありがとうございました。 m(_ _)m

【第三回岡山Androidもくもく会 & 第一回岡山Swiftもくもく会 】にて、 人生初のLTをやってみました。 その際の発表資料です。共有してみます。 ※ ちなみに・・・ SlideShareにあげる際、どうやっても画像以外の情報が消える現象が発生して、結果的に、Keynoteから、.ppt ファイルに書き出して、それをさらにPDFに書き出して、解決しました。 普段、みなさんどうされてるんでしょうか。。。 ・ちなみにやった事です。 「MacのkeynoteをそのままUp × 「keynoteのスライドをPDFにしてMacからUp」 × 「keynoteのスライドをPDFにしてWindowsからUp」 × 「keynoteのフォントを全部ヒラギノ明朝とかにしてUp」 × 「keynoteをpptxに書き出して、Windows側でPDFにしてUp」 × 「keynoteをpptに書き出して、Windows側でPDFにしてUp」○

Views

Total views

354

On Slideshare

0

From embeds

0

Number of embeds

141

Actions

Downloads

4

Shares

0

Comments

0

Likes

0

×