Submit Search
Upload
使うっきゃない!iOS9で楽になったAuto Layout!
•
0 likes
•
317 views
S
SatoTakeshi
Follow
Swiftビギナーズ勉強会 第13回で発表した iOS9からのautolayout新機能
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 42
Download now
Download to read offline
Recommended
Androidアプリ本格開発入門 webブラウザ編
Androidアプリ本格開発入門 webブラウザ編
bg1 333
Androidわからないの私がブラウザを作ることになったという話
使うっきゃない!iOS9で楽になったAuto Layout!
使うっきゃない!iOS9で楽になったAuto Layout!
SatoTakeshi
Swiftビギナーズ勉強会 第13回登壇資料 https://swift-beginners.doorkeeper.jp/events/37317
【アシアル塾】PHPオブジェクト指向再入門・第三回Exceptionクラスによる例外処理
【アシアル塾】PHPオブジェクト指向再入門・第三回Exceptionクラスによる例外処理
アシアル株式会社
PHP言語によるオブジェクト指向技術利用に関する入門資料です。 Exceptionによる例外処理について解説しています。
Yahoo! JAPANとKotlin
Yahoo! JAPANとKotlin
Shoichi Matsuda
JetBrains東京ナイトの発表資料です https://www.jetbrains.com/languages/jp/jetbrains-night-2016/
例外設計における大罪
例外設計における大罪
Takuto Wada
例外設計における大罪 Jun 27, 2012 @ java-ja
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略
Fumiya Sakai
iOSDC Reject Conference Day2の登壇資料となります。 タイトルの通りなのですが、私のキャリアは割と複雑かつ一貫性が全くないキャリアにも見えるかもしれません。「エンジニア」になり、iOSアプリ開発という分野でのキャリアを歩んでいくことを決めた際に、「これまでの知見を捨て去るのではなく、上手に生かした戦略を見出そう」というテーマを持って今日まで幸運にもiOSアプリ開発に携わることができています。 この発表では、これまでの経験や興味・関心をベースとした切り口からどのようにSwiftひいてはiOSアプリ開発に対してのアプローチをしたか?そしてSwiftと向き合い、楽しみ方を見出したかという点についてお話できればと考えております。
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
Fumiya Sakai
【オンライン開催】YUMEMI.swift #7 ~あつまれルーキーの森~での登壇資料になります。 https://yumemi.connpass.com/event/172733/
何故に私達(特に私)はアプリのアニメーションや UI表現に魅了されるのか? そして共存と向き合いを考える
何故に私達(特に私)はアプリのアニメーションや UI表現に魅了されるのか? そして共存と向き合いを考える
Fumiya Sakai
iOSDC Reject Conference Day1の登壇資料になります。 私達が普段からよく利用しているアプリや平素での開発を通じて、アニメーションやユーザーインタラクションを利用した表現やUI実装に向き合う機会は、どのような局面においてもあるかと思います。 今回の発表では下記5つのトピック 1. iOSアプリ開発におけるアニメーションやUI表現はなぜ必要なのか? 2. アプリの見え方や使用感 / 触り心地という観点でのもたらす効果は? 3. 実装に至るまでに考慮しておくべき点はどの部分か? 4. コードに落とし込む際にポイントとなるのはどこか? 5. アプリにおける「触り心地」と「機能」との両立をいかにバランスを取るか? という着眼点から、サンプルコードやアプリ事例から考察したものや考えを、お話倒していければと思います。 そして皆様の平素の開発において、豊かなUI表現を実装していくためのアイデアやヒントにほんの少しでもなれば嬉しく思います。
Recommended
Androidアプリ本格開発入門 webブラウザ編
Androidアプリ本格開発入門 webブラウザ編
bg1 333
Androidわからないの私がブラウザを作ることになったという話
使うっきゃない!iOS9で楽になったAuto Layout!
使うっきゃない!iOS9で楽になったAuto Layout!
SatoTakeshi
Swiftビギナーズ勉強会 第13回登壇資料 https://swift-beginners.doorkeeper.jp/events/37317
【アシアル塾】PHPオブジェクト指向再入門・第三回Exceptionクラスによる例外処理
【アシアル塾】PHPオブジェクト指向再入門・第三回Exceptionクラスによる例外処理
アシアル株式会社
PHP言語によるオブジェクト指向技術利用に関する入門資料です。 Exceptionによる例外処理について解説しています。
Yahoo! JAPANとKotlin
Yahoo! JAPANとKotlin
Shoichi Matsuda
JetBrains東京ナイトの発表資料です https://www.jetbrains.com/languages/jp/jetbrains-night-2016/
例外設計における大罪
例外設計における大罪
Takuto Wada
例外設計における大罪 Jun 27, 2012 @ java-ja
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略
Fumiya Sakai
iOSDC Reject Conference Day2の登壇資料となります。 タイトルの通りなのですが、私のキャリアは割と複雑かつ一貫性が全くないキャリアにも見えるかもしれません。「エンジニア」になり、iOSアプリ開発という分野でのキャリアを歩んでいくことを決めた際に、「これまでの知見を捨て去るのではなく、上手に生かした戦略を見出そう」というテーマを持って今日まで幸運にもiOSアプリ開発に携わることができています。 この発表では、これまでの経験や興味・関心をベースとした切り口からどのようにSwiftひいてはiOSアプリ開発に対してのアプローチをしたか?そしてSwiftと向き合い、楽しみ方を見出したかという点についてお話できればと考えております。
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
Fumiya Sakai
【オンライン開催】YUMEMI.swift #7 ~あつまれルーキーの森~での登壇資料になります。 https://yumemi.connpass.com/event/172733/
何故に私達(特に私)はアプリのアニメーションや UI表現に魅了されるのか? そして共存と向き合いを考える
何故に私達(特に私)はアプリのアニメーションや UI表現に魅了されるのか? そして共存と向き合いを考える
Fumiya Sakai
iOSDC Reject Conference Day1の登壇資料になります。 私達が普段からよく利用しているアプリや平素での開発を通じて、アニメーションやユーザーインタラクションを利用した表現やUI実装に向き合う機会は、どのような局面においてもあるかと思います。 今回の発表では下記5つのトピック 1. iOSアプリ開発におけるアニメーションやUI表現はなぜ必要なのか? 2. アプリの見え方や使用感 / 触り心地という観点でのもたらす効果は? 3. 実装に至るまでに考慮しておくべき点はどの部分か? 4. コードに落とし込む際にポイントとなるのはどこか? 5. アプリにおける「触り心地」と「機能」との両立をいかにバランスを取るか? という着眼点から、サンプルコードやアプリ事例から考察したものや考えを、お話倒していければと思います。 そして皆様の平素の開発において、豊かなUI表現を実装していくためのアイデアやヒントにほんの少しでもなれば嬉しく思います。
南東京I phone勉強会(stidev) 20101030
南東京I phone勉強会(stidev) 20101030
Kaz Watanabe
iPhoneで全文検索
Uicollectionview
Uicollectionview
towaki777
さわってみよう Couchbase Lite
さわってみよう Couchbase Lite
ssd kfk
iphone5 発表イベント 最速まとめLT
iphone5 発表イベント 最速まとめLT
VOYAGE GROUP
iphone5 発表イベント 速報まとめ
iphone5 発表イベント 速報まとめ
VOYAGE GROUP
レイヤー分けをしたアーキテクチャで作るiOSアプリ&バックエンドのサンプル実装をのぞく
レイヤー分けをしたアーキテクチャで作るiOSアプリ&バックエンドのサンプル実装をのぞく
Fumiya Sakai
オンライン開催「あるあるLT 〜エンジニアも子供も、デザイナーも〜vol.12」での登壇資料になります。 実際のiOSアプリ開発になるべく近しい形のサンプルを交えて、実装ポイントやアプリとバックエンド間をつなげていくために気をつけておくと良さそうな部分、デザインが必要そうな部分との上手な共存をしていく上でのポイント等をざっくばらんな形ではありますが紹介していければと思います。 ※ Swiftで実装したiOSアプリのサンプルとSpringBoot(Kotlin)でのバックエンドAPI環境をご用意しておりますので、そちらもお目通し頂ければ幸いです。 【サンプルコード】 https://github.com/fumiyasac/VisualEffectTraceExample 【イベントページ】 https://andfactory.connpass.com/event/182499/ https://www.wantedly.com/companies/andfactory/post_articles/268527
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
Fumiya Sakai
3/12に開催されました「FiNC Tech Meetup #2 ~try! Swift前夜祭~」での登壇資料になります。 今回はいつも紹介しているUI実装に関するTIPSという観点から一旦離れて、僕なりの「どのような形でSwiftに触れて楽しんでいるか」という部分についてまとめたものになります。 デザイナー→Webエンジニア→iOSアプリエンジニアというキャリアの変遷を辿った際の原体験からのアプローチでどういう観点で日々実践と考察を行なっているかを僭越ながら発表させて頂きました。 勉強会やコミュニティへの参加を通して、多くエンジニアの方々のお力をお借りしながらも、ここまで来れた事を本当に嬉しく思うと共に、今後とも少しでも良い物を還元することができればと思う次第です。
Apple Map
Apple Map
Tomohiro Kumagai
横浜 iPhone 開発者勉強会で紹介しようと思いつつ、時間がなくてしていなかった Apple Map の資料をアップしました。iPhone, Apple Watch, CarPlay でナビを使った体験談です。
iOSアプリ制作ツールアプリビルダーを支える技術
iOSアプリ制作ツールアプリビルダーを支える技術
Tomoki Hasegawa
第5回スタートアップiOS勉強会 http://www.zusaar.com/event/14487010 の発表資料です。 デジタルサーカスで運営しているiOSアプリ開発サービス「アプリビルダー」の紹介と、それに使用している技術のご紹介です。
Swift愛好会_ライブラリを使わずにゴリゴリと
Swift愛好会_ライブラリを使わずにゴリゴリと
Sachiko Kajishima
Swift愛好会の資料です。
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門
Tomoki Hasegawa
7/5(土)にオープンネットワークスペース代官山で実施された第4回スタートアップiOS勉強会での発表資料です。 下記スライドもあわせてご覧下さい。(このスライドの更新・増補版です) http://www.slideshare.net/hasegawatomoki/swift2014
HTML5で作るiPhoneアプリケーション
HTML5で作るiPhoneアプリケーション
だいすけ ふるかわ
関西アンカンファレンス第一回でお話しさせていただいたプレゼン。 HTML5を使えば、Macを持っていなくてもiPhoneのネイティブアプリケーションとほぼ同じ機能を持ったアプリケーションを作ることができます。 何ができて何ができないか、実際に作ってみた例を元にお話しします。
Wio lte iot_hub
Wio lte iot_hub
Yoshinori Hayashi
WioLTEハンズオン(大阪)にてLTしたときのスライドです。
iOSローカライズことはじめ
iOSローカライズことはじめ
俊輔 嶺村
Swiftビギナーズ倶楽部 2016年1月9日 嶺村俊輔
iOSアプリで気になった動きや表現を上手にアレンジして活用してみる
iOSアプリで気になった動きや表現を上手にアレンジして活用してみる
Fumiya Sakai
potatotips #60 (iOS/Android開発Tips共有会) での登壇資料になります。 iOSアプリを利用する中で気になった表現を、自分が開発しているアプリの実装として落とし込んでいくプロセスや、今回は気になった表現をサードパーティ製のUI実装ライブラリを活用した形にする際の実装におけるポイントをまとめました。 サンプルコード: https://bit.ly/2HKcSbL
スマートフォン・タブレットに対応したサイト構築の考え方
スマートフォン・タブレットに対応したサイト構築の考え方
Youhei Iwasaki
HTML5+α初心者勉強会 @福岡 第2回 発表資料。
iBeacon (Lightning Talk @ NDS in Niigata #1)
iBeacon (Lightning Talk @ NDS in Niigata #1)
Masashi MATSUI
about iBeacon.
Universal Links対応をした話
Universal Links対応をした話
Chiharu Nameki
2017/5/24 potatotips #40
CybozuのOSS(WalB)へコミットしてみた/使ってみた
CybozuのOSS(WalB)へコミットしてみた/使ってみた
Yuma Ohgami
Cybozu Tech Conference 2017 (東京会場)のLTスライドです。 https://cybozutech2017.qloba.com/
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
Tomohiro Kumagai
第7回 カジュアル Swift 勉強会 @ 青葉台のオープニングで使ったちょっとしたスライドです。
More Related Content
Similar to 使うっきゃない!iOS9で楽になったAuto Layout!
南東京I phone勉強会(stidev) 20101030
南東京I phone勉強会(stidev) 20101030
Kaz Watanabe
iPhoneで全文検索
Uicollectionview
Uicollectionview
towaki777
さわってみよう Couchbase Lite
さわってみよう Couchbase Lite
ssd kfk
iphone5 発表イベント 最速まとめLT
iphone5 発表イベント 最速まとめLT
VOYAGE GROUP
iphone5 発表イベント 速報まとめ
iphone5 発表イベント 速報まとめ
VOYAGE GROUP
レイヤー分けをしたアーキテクチャで作るiOSアプリ&バックエンドのサンプル実装をのぞく
レイヤー分けをしたアーキテクチャで作るiOSアプリ&バックエンドのサンプル実装をのぞく
Fumiya Sakai
オンライン開催「あるあるLT 〜エンジニアも子供も、デザイナーも〜vol.12」での登壇資料になります。 実際のiOSアプリ開発になるべく近しい形のサンプルを交えて、実装ポイントやアプリとバックエンド間をつなげていくために気をつけておくと良さそうな部分、デザインが必要そうな部分との上手な共存をしていく上でのポイント等をざっくばらんな形ではありますが紹介していければと思います。 ※ Swiftで実装したiOSアプリのサンプルとSpringBoot(Kotlin)でのバックエンドAPI環境をご用意しておりますので、そちらもお目通し頂ければ幸いです。 【サンプルコード】 https://github.com/fumiyasac/VisualEffectTraceExample 【イベントページ】 https://andfactory.connpass.com/event/182499/ https://www.wantedly.com/companies/andfactory/post_articles/268527
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
Fumiya Sakai
3/12に開催されました「FiNC Tech Meetup #2 ~try! Swift前夜祭~」での登壇資料になります。 今回はいつも紹介しているUI実装に関するTIPSという観点から一旦離れて、僕なりの「どのような形でSwiftに触れて楽しんでいるか」という部分についてまとめたものになります。 デザイナー→Webエンジニア→iOSアプリエンジニアというキャリアの変遷を辿った際の原体験からのアプローチでどういう観点で日々実践と考察を行なっているかを僭越ながら発表させて頂きました。 勉強会やコミュニティへの参加を通して、多くエンジニアの方々のお力をお借りしながらも、ここまで来れた事を本当に嬉しく思うと共に、今後とも少しでも良い物を還元することができればと思う次第です。
Apple Map
Apple Map
Tomohiro Kumagai
横浜 iPhone 開発者勉強会で紹介しようと思いつつ、時間がなくてしていなかった Apple Map の資料をアップしました。iPhone, Apple Watch, CarPlay でナビを使った体験談です。
iOSアプリ制作ツールアプリビルダーを支える技術
iOSアプリ制作ツールアプリビルダーを支える技術
Tomoki Hasegawa
第5回スタートアップiOS勉強会 http://www.zusaar.com/event/14487010 の発表資料です。 デジタルサーカスで運営しているiOSアプリ開発サービス「アプリビルダー」の紹介と、それに使用している技術のご紹介です。
Swift愛好会_ライブラリを使わずにゴリゴリと
Swift愛好会_ライブラリを使わずにゴリゴリと
Sachiko Kajishima
Swift愛好会の資料です。
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門
Tomoki Hasegawa
7/5(土)にオープンネットワークスペース代官山で実施された第4回スタートアップiOS勉強会での発表資料です。 下記スライドもあわせてご覧下さい。(このスライドの更新・増補版です) http://www.slideshare.net/hasegawatomoki/swift2014
HTML5で作るiPhoneアプリケーション
HTML5で作るiPhoneアプリケーション
だいすけ ふるかわ
関西アンカンファレンス第一回でお話しさせていただいたプレゼン。 HTML5を使えば、Macを持っていなくてもiPhoneのネイティブアプリケーションとほぼ同じ機能を持ったアプリケーションを作ることができます。 何ができて何ができないか、実際に作ってみた例を元にお話しします。
Wio lte iot_hub
Wio lte iot_hub
Yoshinori Hayashi
WioLTEハンズオン(大阪)にてLTしたときのスライドです。
iOSローカライズことはじめ
iOSローカライズことはじめ
俊輔 嶺村
Swiftビギナーズ倶楽部 2016年1月9日 嶺村俊輔
iOSアプリで気になった動きや表現を上手にアレンジして活用してみる
iOSアプリで気になった動きや表現を上手にアレンジして活用してみる
Fumiya Sakai
potatotips #60 (iOS/Android開発Tips共有会) での登壇資料になります。 iOSアプリを利用する中で気になった表現を、自分が開発しているアプリの実装として落とし込んでいくプロセスや、今回は気になった表現をサードパーティ製のUI実装ライブラリを活用した形にする際の実装におけるポイントをまとめました。 サンプルコード: https://bit.ly/2HKcSbL
スマートフォン・タブレットに対応したサイト構築の考え方
スマートフォン・タブレットに対応したサイト構築の考え方
Youhei Iwasaki
HTML5+α初心者勉強会 @福岡 第2回 発表資料。
iBeacon (Lightning Talk @ NDS in Niigata #1)
iBeacon (Lightning Talk @ NDS in Niigata #1)
Masashi MATSUI
about iBeacon.
Universal Links対応をした話
Universal Links対応をした話
Chiharu Nameki
2017/5/24 potatotips #40
CybozuのOSS(WalB)へコミットしてみた/使ってみた
CybozuのOSS(WalB)へコミットしてみた/使ってみた
Yuma Ohgami
Cybozu Tech Conference 2017 (東京会場)のLTスライドです。 https://cybozutech2017.qloba.com/
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
Tomohiro Kumagai
第7回 カジュアル Swift 勉強会 @ 青葉台のオープニングで使ったちょっとしたスライドです。
Similar to 使うっきゃない!iOS9で楽になったAuto Layout!
(20)
南東京I phone勉強会(stidev) 20101030
南東京I phone勉強会(stidev) 20101030
Uicollectionview
Uicollectionview
さわってみよう Couchbase Lite
さわってみよう Couchbase Lite
iphone5 発表イベント 最速まとめLT
iphone5 発表イベント 最速まとめLT
iphone5 発表イベント 速報まとめ
iphone5 発表イベント 速報まとめ
レイヤー分けをしたアーキテクチャで作るiOSアプリ&バックエンドのサンプル実装をのぞく
レイヤー分けをしたアーキテクチャで作るiOSアプリ&バックエンドのサンプル実装をのぞく
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
Apple Map
Apple Map
iOSアプリ制作ツールアプリビルダーを支える技術
iOSアプリ制作ツールアプリビルダーを支える技術
Swift愛好会_ライブラリを使わずにゴリゴリと
Swift愛好会_ライブラリを使わずにゴリゴリと
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門
HTML5で作るiPhoneアプリケーション
HTML5で作るiPhoneアプリケーション
Wio lte iot_hub
Wio lte iot_hub
iOSローカライズことはじめ
iOSローカライズことはじめ
iOSアプリで気になった動きや表現を上手にアレンジして活用してみる
iOSアプリで気になった動きや表現を上手にアレンジして活用してみる
スマートフォン・タブレットに対応したサイト構築の考え方
スマートフォン・タブレットに対応したサイト構築の考え方
iBeacon (Lightning Talk @ NDS in Niigata #1)
iBeacon (Lightning Talk @ NDS in Niigata #1)
Universal Links対応をした話
Universal Links対応をした話
CybozuのOSS(WalB)へコミットしてみた/使ってみた
CybozuのOSS(WalB)へコミットしてみた/使ってみた
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
使うっきゃない!iOS9で楽になったAuto Layout!
1.
使うっきゃない! iOS9で楽になった Auto Layout! 2016年2月20日 佐藤剛士
2.
自己紹介 【名前】 佐藤剛士 【お仕事】 前は受託IT企業でインフラの保守運用業務 今は有限会社カイカイでiOSアプリ作成 【できること】 ruby,iOS,apatch,linux(サーバー周り),Twilio Webフロント 【リリースアプリ】 YumeHoshi LillyBlocker -広告ブロックでサクサク快適Safariに!
3.
iOS開発の朝活しています beezプログラミング勉強会 https://www.facebook.com/groups/407821455988195/ 毎週木曜日7:30∼9:00電源カフェbeez渋谷店 詳解Swift改定版読書勉強会 https://www.facebook.com/groups/1543718659272111/ 毎週日曜日9:00∼11:00電源カフェbeez渋谷店
4.
iOS9になり Auto Layoutも さらに強化されました
5.
Auto Layoutの歴史 iOSのバージョンが上がるたびに使いやすくなる iOS6 ->
Auto Layout誕生 iOS7 -> Xcode5でPinとAlign機能追加 iOS8 -> Class Size誕生!
6.
Auto Layoutの歴史 iOSのバージョンが上がるたびに使いやすくなる iOS6 ->
Auto Layout誕生 iOS7 -> Xcode5でPinとAlign機能追加 iOS8 -> Class Size誕生! iOS9 -> StackView と NSLayoutAnchor
7.
Auto Layoutってなんだっけ? UIのレイアウトについて 制約を課すことでUIコンポーネントの位置とサイズを 自動的に決定する機能 ↓ Auto Layoutを使って嬉しいこと ・iPhone(4s
- 6sPlus)とiPadのレイアウト対応 ・Dynamic Type対応 ->文字の大きさをユーザーが決められる ・国際化対応 ->英語とアラビア語で文字の方向逆
8.
StackView
9.
• iOS 9.0
導入された機能 • 縦方向または横方向にViewを並べられる機能 • StackViewのサブビューとしてビューを入れれば StackViewの方で自動的にレイアウトしてくれる • 各ビューに対してAutoLayoutをそれぞれ設定しなくて もレイアウトをしてくれる! Stack View とっても楽!
10.
StackViewの使い方 imageViewを等間隔に並べる
11.
ライブラリーからStoryboadに配置
12.
StackViewのAutoLayoutを設定 トップに10 左0 右0
13.
今回はStackViewの高さを親ビューの70%の高さにする
14.
imageViewを3つ置く
15.
StackViewを選択して Attribute inspectorで distributionをFill Equallyに変更 imageViewが等間隔に並ぶ
16.
StackViewの入れ子
17.
UIコンポーネントを選 択した状態でStackView ボタンをクリックする と、選択したViewを内 包したStackViewを作 成できる
18.
入れ子を組み合わせる ことで、すこし複雑な レイアウトもできる 左図は垂直StackView の中に水平StackView を入れ子にしたもの 垂直StackView 水平StackView
19.
ちなみに。。。 iOS8までのviewを等間隔に並べる方法
20.
等間隔に並べたいView(view1,view2)とそれよりも 1つ多いスペース調整のview(spacing1,2,3)を用意す る spacing1 view1 view2 spacing2 spacing3
21.
今回は5つのviewをVertical Center in
Containerで 垂直方向中心に置く。(y軸を決定) spacing1 view1 view2 spacing2 spacing3
22.
spacingViewの横幅を全て同じ制約をつける spacing1 view1 view2 spacing2 spacing3 spacing1を選択して ctl+spacing2へドラッ グ→「Equal
Withds」 spacing1を選択して ctl+spacing3へドラッ グ→「Equal Withds」
23.
View1,View2のWHを決める →今回はWidth:70、Height:200 spacing1 view1 view2 spacing2 spacing3
24.
各viewの隣通しの間隔の制約をつけていく spacing1 view1 view2 spacing2 spacing3 ① ①spacing1と superViewの間隔の制 約を追加 ①の結果↓
25.
各viewの隣通しの間隔の制約をつけていく spacing1 view1 view2 spacing2 spacing3 ② ②spacing1とview1の 間隔の制約を追加 ②の結果↓
26.
各viewの隣通しの間隔の制約をつけていく spacing1 view1 view2 spacing2 spacing3 ③ ③view1とspacing2の 間隔の制約を追加 ③の結果↓
27.
各viewの隣通しの間隔の制約をつけていく spacing1 view1 view2 spacing2 spacing3 ④ ④spacing2とview2の 間隔の制約を追加 ④の結果↓
28.
各viewの隣通しの間隔の制約をつけていく spacing1 view1 view2 spacing2 spacing3 ⑤ ⑤view2とspacing3の 間隔の制約を追加 ⑤の結果↓
29.
各viewの隣通しの間隔の制約をつけていく spacing1 view1 view2 spacing2 spacing3 ⑥ ⑥spacing3と superViewの間隔の制 約を追加 ⑥の結果↓
30.
spacing1に親ビューとの下向きの制約を追加 spacing1 view1 view2 spacing2 spacing3
31.
spacing1,spacing2,spacing3を選択 Top Edgesの制約を追加 →実践で使う場合はspacingの背景を透明にしてください spacing1 view1 view2 spacing2
spacing3
32.
この工程がiOS9からはいらなくなった!
33.
Layout Anchors
34.
Auto Layoutの原則 redViewyellowView 8 redView.Leading =
1.0 BlueView.trailing + 8.0 Item1 Attribute1 Item2 Attribute2 Constant Relationship Multiplier 一つ制約作るのに7つの要素必要
35.
NSLayoutAnchorクラス追加! redView.leadingAnchor.constraintEqualToAnchor(yellowV iew.trailingAnchor,constant: 8).active =
true Item 1 redView Attribute 1 leadingAnchor Relationship constraintEqualToAnchor Multiplier なし(デフォルト1.0) Item 2 yellowView Attribute 2 trailingAnchor Constant 8 プロパティで制約を設定できる!
36.
NSLayoutAnchorのいいところ • 型の安全性、保証がよい • 記述がしやすい •
コードが読みやすい
37.
今までのAuto Layout作成コード • NSLayoutConstraint
クラス • Auto Layoutに必要な7要素を引数で設定 • わかりやすいがコード量がおおい • Visual Format Language • Visual Format Languageという制約設定の記法を使 い設定 • 複数の制約をいっきに設定できる • 文字列で設定するので不正な記法を書いた時に分かる のは実行時のみ • 中央 えとか、マージン設定の方法がわかりにくい
38.
NSLayoutConstraint クラス let redViewLeadingConstraint
= NSLayoutConstraint(item: redView, attribute: NSLayoutAttribute.Leading, relatedBy: NSLayoutRelation.Equal, toItem: yellowView, attribute: NSLayoutAttribute.Trailing, multiplier: 1.0, constant: 8) self.view.addConstraint(redViewLeadingConstraint)
39.
Visual Format Language let
views = [ "redView" : redView, "yellowView" : yellowView ] let redViewHorizonConstrains = NSLayoutConstraint.constraintsWithVisualFormat(" H:|-[yellowView]-8-[redView]-|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: views) self.view.addConstraint(redViewHorizonConstrains )
40.
デモ • 下のレイアウトを3つの書き方でみてみます! redView yellowView 親ビュー 0
0 88 88 10 10 redView は親ビューの 幅40% の大きさ redViewと yellowView は同じ 大きさ
41.
サンプルコード https://github.com/SatoTakeshiX/AutoLayoutinios9
42.
参考URL iOS 9で追加されたNSLayoutAnchor使うと簡潔にわかりやすく間違 えずにNSLayoutConstraint(制約)が作れます【Auto Layout】 http://qiita.com/yucovin/items/4bebcc7a8b1088b374c9 Auto
Layout Guide https://developer.apple.com/library/ios/documentation/ UserExperience/Conceptual/AutolayoutPG/ ProgrammaticallyCreatingConstraints.html#//apple_ref/doc/ uid/TP40010853-CH16-SW1
Download now