Submit Search
3 auto layout tips
5 likes
3,394 views
Tomoki Hasegawa
@tomzoh による【第13回】potatotips(iOS/Android開発Tips共有会) の発表資料です。 #potatotips
Software
Read more
1 of 19
Download now
Downloaded 10 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
More Related Content
PDF
html5j Webプラットフォームの紹介
Osamu Monoe
PPTX
カスタムコネクタ入門
ssuser6e9dab
PPTX
20200829 Ctrl+Alt+BとスマホタッチでPower Automateのフローを実行してみよう
ta2c
PDF
第三回北海道ワトソン勉強会 Watson + IoT 丼
K Kimura
PPT
類似画像検索APIを作ってみた話
K Kimura
PDF
HTML5で作るiPhoneアプリケーション
だいすけ ふるかわ
PPTX
baserCMS勉強会@福岡 vol.3
arata
PDF
Html5で作るiPhoneアプリケーション2010
だいすけ ふるかわ
html5j Webプラットフォームの紹介
Osamu Monoe
カスタムコネクタ入門
ssuser6e9dab
20200829 Ctrl+Alt+BとスマホタッチでPower Automateのフローを実行してみよう
ta2c
第三回北海道ワトソン勉強会 Watson + IoT 丼
K Kimura
類似画像検索APIを作ってみた話
K Kimura
HTML5で作るiPhoneアプリケーション
だいすけ ふるかわ
baserCMS勉強会@福岡 vol.3
arata
Html5で作るiPhoneアプリケーション2010
だいすけ ふるかわ
Viewers also liked
(7)
PDF
BaseViewControllerは作りたくない
今城 善矩
PDF
第49回HTML5勉強会 Google I/O 2014サマリー
Takuya Oikawa
PDF
アップルのテンプレートは有害と考えられる
Brian Gesiak
PPTX
サイボウズの企業風土
chika_nakazawa
PDF
各アプリケーションの概要(クラウド版)
Cybozucommunity
PDF
各アプリケーションの概要(パッケージ版)
Cybozucommunity
PDF
DeNAにおける機械学習・深層学習活用
Kazuki Fujikawa
BaseViewControllerは作りたくない
今城 善矩
第49回HTML5勉強会 Google I/O 2014サマリー
Takuya Oikawa
アップルのテンプレートは有害と考えられる
Brian Gesiak
サイボウズの企業風土
chika_nakazawa
各アプリケーションの概要(クラウド版)
Cybozucommunity
各アプリケーションの概要(パッケージ版)
Cybozucommunity
DeNAにおける機械学習・深層学習活用
Kazuki Fujikawa
Ad
Similar to 3 auto layout tips
(9)
PDF
きちんと理解できるiOS開発〜Auto Layout編
mission:beGeek
PDF
Auto Layout Tips
Kosuke Usami
PDF
Outlayout ios2開発会議20150528
Takeshi Sato
PDF
DevIO Auto Layout 道場スライド
kakegawa-atsushi
PPTX
130624 auto layout
yuichi takeda
PDF
マルチデバイスに対応するためのAuto layout
asakahara
PDF
Autolayoutを使って、画面レイアウトを作成してみよう
Ikki Takahashi
PDF
使うっきゃない!iOS9で楽になったAuto Layout!
SatoTakeshi
PDF
使うっきゃない!iOS9で楽になったAuto Layout!
SatoTakeshi
きちんと理解できるiOS開発〜Auto Layout編
mission:beGeek
Auto Layout Tips
Kosuke Usami
Outlayout ios2開発会議20150528
Takeshi Sato
DevIO Auto Layout 道場スライド
kakegawa-atsushi
130624 auto layout
yuichi takeda
マルチデバイスに対応するためのAuto layout
asakahara
Autolayoutを使って、画面レイアウトを作成してみよう
Ikki Takahashi
使うっきゃない!iOS9で楽になったAuto Layout!
SatoTakeshi
使うっきゃない!iOS9で楽になったAuto Layout!
SatoTakeshi
Ad
More from Tomoki Hasegawa
(20)
PDF
Reading php terminal-gameboy-emulator
Tomoki Hasegawa
PDF
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
Tomoki Hasegawa
PDF
とある受託ベンダの開発環境
Tomoki Hasegawa
PDF
iOS Developers Conference Japan 2016
Tomoki Hasegawa
PDF
エンジニアのお祭り
Tomoki Hasegawa
PDF
勉強会のこちら側とあちら側
Tomoki Hasegawa
PDF
tvOSでWebSocketを使う
Tomoki Hasegawa
PDF
「これを買っている人はこれも買っています」実装してみた PHP side
Tomoki Hasegawa
PDF
tvOSネイティブアプリを作る
Tomoki Hasegawa
PDF
「これを買っている人はこれも買っています」実装してみた
Tomoki Hasegawa
PDF
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Tomoki Hasegawa
PDF
TestFlightみたいなのを自作する
Tomoki Hasegawa
PDF
PHPでスマホアプリにプッシュ通知する
Tomoki Hasegawa
PDF
Stargazer Meetup #1
Tomoki Hasegawa
PDF
PUSH通知証明書作成ツールを作った
Tomoki Hasegawa
PDF
PHPカンファレンス福岡に 行ってきた
Tomoki Hasegawa
PDF
CakePHP3ウォークスルー
Tomoki Hasegawa
PDF
はじめてのiOSアプリ開発 Swift対応版
Tomoki Hasegawa
PDF
AppStore申請を一式まるっと自動化する
Tomoki Hasegawa
PDF
PHPerのためのSwift入門
Tomoki Hasegawa
Reading php terminal-gameboy-emulator
Tomoki Hasegawa
Drupal8 〜 モダンなアーキテクチャのPHPベース OSS CMS
Tomoki Hasegawa
とある受託ベンダの開発環境
Tomoki Hasegawa
iOS Developers Conference Japan 2016
Tomoki Hasegawa
エンジニアのお祭り
Tomoki Hasegawa
勉強会のこちら側とあちら側
Tomoki Hasegawa
tvOSでWebSocketを使う
Tomoki Hasegawa
「これを買っている人はこれも買っています」実装してみた PHP side
Tomoki Hasegawa
tvOSネイティブアプリを作る
Tomoki Hasegawa
「これを買っている人はこれも買っています」実装してみた
Tomoki Hasegawa
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Tomoki Hasegawa
TestFlightみたいなのを自作する
Tomoki Hasegawa
PHPでスマホアプリにプッシュ通知する
Tomoki Hasegawa
Stargazer Meetup #1
Tomoki Hasegawa
PUSH通知証明書作成ツールを作った
Tomoki Hasegawa
PHPカンファレンス福岡に 行ってきた
Tomoki Hasegawa
CakePHP3ウォークスルー
Tomoki Hasegawa
はじめてのiOSアプリ開発 Swift対応版
Tomoki Hasegawa
AppStore申請を一式まるっと自動化する
Tomoki Hasegawa
PHPerのためのSwift入門
Tomoki Hasegawa
3 auto layout tips
1.
3 Auto Layout
Tips デジタルサーカス(株)⻑⾧長⾕谷川智希
2.
⾃自⼰己紹介 ・ ⻑⾧長⾕谷川智希 /
デジタルサーカス(株) 副団⻑⾧長CTO ・ 開発系趣味: iOSアプリ開発, Web開発 ・ その他趣味: レンタルカートレース, 電⼦子⼯工作(mbed), … と も き @tomzoh iOS 執筆中
3.
デジタルサーカス(株) ・ Webサイト受託開発 ・ スマホアプリ受託開発 ・
⾃自社サービス (PHP, CakePHP, Drupal) (iOS, Android) (http://appbuilder.jp) Twitter: @tomzoh Yo: TOMZOH
4.
Twitter: @tomzoh Yo:
TOMZOH
5.
今⽇日のテーマ: 3 Auto Layout
Tips
6.
導⼊入
7.
Auto Layout ・ iOS6から導⼊入されたUI部品のレイアウトの ⽅方法。 ・
UI部品の位置や⼤大きさを「制約」として定義 する。 ・ 右の例例の場合、以下を制約として定義して いる。 ・ 上・左・右の余⽩白 (Top / Leading / Trailing Space) ・ ⾼高さ (Height)
8.
なぜいまAuto Layoutの話? ・ iPhone6,
6Plus発売、画⾯面バリエーション増加。 ・ Auto Layout不不可避になった。 ・ 今までは使わなくてもアプリは作れたので、意外とiOS開発 経験の⻑⾧長いエンジニアほどAuto Layoutになじみが無かった りする。 ・ そんじゃ⾃自分がこれまでに得た知⾒見見をシェアしよう!
9.
Auto Layout設定の基本
10.
Auto Layoutの設定の基本 ・ Auto
Layout設定の基本はシンプル。 「要素の位置と⼤大きさを過不不⾜足なく定義する」こと。 (x, y) (w, h)
11.
頻出パターン パターン1: 左右に伸びる 上と左の余⽩白(位置) 右の余⽩白と⾼高さ(⼤大きさ) パターン2: サイズ固定 上と左の余⽩白(位置) 幅と⾼高さ(⼤大きさ) パターン3:
サイズ可変 上と左の余⽩白(位置) 右と下の余⽩白(⼤大きさ)
12.
パターン2: サイズ固定 上と左の余⽩白(位置) 幅と⾼高さ(⼤大きさ) パターン1: 左右に伸びる 上と左の余⽩白(位置) 右の余⽩白と⾼高さ(⼤大きさ) パターン3:
サイズ可変 上と左の余⽩白(位置) 右と下の余⽩白(⼤大きさ)
13.
3 Auto Layout
Tips
14.
(1) Outlet経由で制約を変更更 ・ 制約にはOutletを作ることができる。 ・
Outlet = Interface Builder(GUI)で作ったUI部品とクラ スプロパティを関連づける仕組み。 ・ 「中に⼊入るテキストの⻑⾧長さで⾼高さが変わるUILabel」 → UILabelの⾼高さの制約をOutletにすると便便利利。
15.
(2) Auto Layoutのタイミング ・
Outlet経由で制約を変更更する場合、viewDidLoad(_:)ではダメ。 ・ その後Auto Layoutが動作して制約ベースの場所・サイズに戻されてしまう。 ・ viewDidLayoutSubviews()の中で触る。
16.
(3) UIScrollView ・ UIScrollViewの制約はちょっと⾯面倒。 ・
2セットの制約が必要。 ・ UIScrollView⾃自体の位置と⼤大きさ ・ 中のコンテンツ(右図のUIView)の位置と⼤大きさ ・ UIViewの⽅方が⼤大きければスクロールが発⽣生する。 ・ 中のコンテンツは⼤大きなUIViewを作って、UIScrollViewの直 接の⼦子どもはそれだけにするのが吉。 UIView UIScrollView画⾯面
17.
これだけ押さえれば Auto Layout とりあえず使えるはず。
18.
Enjoy Auto Layout!
19.
ありがとうございました。 @tomzoh 2⽉月から⼀一緒に開発してくださるパートナーさん iOS, Android各1名募集中です。
Download