0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?