0
2

【SwiftUI】 Xcode15での「sizeThatFits」について

Last updated at Posted at 2024-01-28

Xcode15での「sizeThatFits」について

Xcode14までは普通に動作していたはずの「sizeThatFits」が
Xcode15からは急に適用されななくなったみたいで色々調べましたところ、
#Preview Macroを利用している際には、「sizeThatFits」が使えないようでした。

その代わりにtraitを付けて、.sizeThatFitsLayoutを書けば解決できるということで、実際に試してみることにしました。

sizeThatFits/sizeThatFitsLayoutについて

そもそもsizeThatFitsとsizeThatFitsLayoutというのは一体何でしょう?
基本的にsizeThatFitsというのは、ContainerをPreviewに合わせて、Viewのみのpreviewにするためのメソッドです。
レファランスから調べたところ、sizeThatFitsとsizeThatFitsLayoutは全く同じ機能であり、
sizeThatFitsLayoutの方がiOS17.0のリリースに当たって導入された機能のようでした。

コードへの適用

InfoView.swift
#Preview(traits: .sizeThatFitsLayout) {
    InfoView(text: "Hello World!", imageName: "your image")
}

結果

eb8a2e5b-0cde-6b2d-e859-0734f9a7f31b.png

上記のように正常に適用していることが確認できました。

0
2
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
2