0
1

More than 3 years have passed since last update.

Intrinsic SizeのPlaceholder

Posted at

Placeholderとは

実行時のサイズは決まってないが、とりあえずレイアウトを作成しておきたい時にサイズ設定などを保留できるものだそうです。

使ってみた

画像のようにImageViewを置いてTopとLeadingの制約だけ追加した状態にします。
今の段階だと、WidthとHeightが決まっていないのでエラーになっています。
スクリーンショット 2020-12-05 12.32.08.png
そこでPlaceholderの出番です。
右下にあるIntrinsic SizeをPlaceholderに設定します。
スクリーンショット 2020-12-05 12.35.59.png
スクリーンショット 2020-12-05 12.36.04.png
無事にエラーが消えで実行することができます。

実行してみた

実行するとImageViewの表示はありません。
一旦レイアウトとして置いておく為のものなので反映はされないわけです。
スクリーンショット 2020-12-05 12.38.50.png

どんな時に使うか

結局ここがわからないとイメージしづらいです。
この例で言うと、実行時には何かしらの画像を入れるのでWidthとHeightは決まるが、今はまだ画像の設定はしないでレイアウトにだけ置いときたい!
と言うような場面で使うらしいです。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1