#author("2017-01-08T15:20:24+09:00","default:wikiwriter","wikiwriter")
#author("2017-01-31T13:34:35+09:00","default:wikiwriter","wikiwriter")
[[Storyboard]]

&tag(Storyboard/AutoLayout);
*目次 [#n8b4028b]
#contents
*関連ページ [#n128b06f]
*参考情報 [#bb773db5]

*StackViewの基本 [#f4cdf863]
-[[StackViewを賢く使ってらくちんAutoLayout - Qiita:http://qiita.com/yucovin/items/ff58fcbd60ca81de77cb]]…図がついていてわかりやすい。
-[[遅ればせながら UIStackView 入門 - Qiita:http://qiita.com/tasanobu/items/6908c956b758547ccf6c]]…これも図がついている。
-[[【Swift】Horizontal Stack Viewの使い方。部品を横一直線に並べる入れ物。 | はじはじアプリ体験記:http://hajihaji-lemon.com/smartphone/swift/horizontal-stack-view/]]
-基本。StackViewをコンテナと利用して内部に配列できる。
-直接AutoLayoutを使う場合よりも簡単。
-Axis、Alignment、Distribution、Spacingで設定する。
-Fill Proportionallyは、コンポーネントの独自サイズをもとにリサイズする?
--[[Auto Layout Guide: Views with Intrinsic Content Size:https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/ViewswithIntrinsicContentSize.html]]に詳細な情報あり。
*StackViewの活用 [#xa3d61bc]
-AutoLayoutだけでレイアウトすると制約が複雑になるのでStackViewを使うと便利。

**手順 [#y5778ff0]
-[[【Swift】超便利StackViewの実践的使い方!まだAutoLayoutで消耗してるの? - Qiita:http://qiita.com/kinopontas/items/d08f84dbb711c5acbe28]]
-普通に部品を配置。
-内から外にStackViewをくっつけていく。
-外側までStackViewで囲んだ後、それぞれのStackViewに余白などの制約値を追加していく。

*Tips [#zd1e3c97]

**レイアウトガイドを表示する [#e61d654e]
-Editor > CanvasのあとのShowなんとかで青い線を表示できる。

**幅の異なるコントロールをStackViewに配置する [#e61efb41]
-[[ios - How Can I have multiple widths and heights of subviews in a UIStackView - Stack Overflow:http://stackoverflow.com/questions/34063668/how-can-i-have-multiple-widths-and-heights-of-subviews-in-a-uistackview]]
-StaciViewの設定で、Alignment CenterとDistribution Fill Proportionallyを選択する。
-個別に幅を指定する。


*トラブルシューティング [#dab23fec]
**UIImageViewがうまくレイアウトできない [#g6ed1b53]
-[[ios - Autolayout UIImageView without image - Stack Overflow:http://stackoverflow.com/questions/22252491/autolayout-uiimageview-without-image]]を参照。
-画像を設定していないUIImageViewだとintrinsicContentSizeが-1,-1を返してきてうまくレイアウトできないらしい。UIImageViewのContentModeでCenterなどを使うほうがいいかも?





トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS